utilitário de linha de comando para alterar os rótulos dos arquivos

Respostas:

3

Você pode escrever você mesmo. Abra /Applications/Utilities/AppleScript Editor.appe digite o seguinte:

on run argv
    tell application "Finder"
        set theFile to POSIX file (item 1 of argv) as alias
        set labelIdx to (item 2 of argv as number)
        set label index of theFile to labelIdx
    end tell
end run

Salve como color.scpte invoque no Terminal assim:

osascript color.scpt somefile.txt 3

somefile.txtserá colorido, 3é a cor: 0significa incolor, 1 a 7 são as cores do Finder ( 1sendo vermelho).

Daniel Beck
fonte
0

Este artigo, Exibir e definir rótulos na linha de comando , descreve um utilitário de linha de comando para fazer isso. Advertência: é um artigo antigo, descrevendo um utilitário para o OS 10.3, e eu ainda não tentei.

JRobert
fonte
0

Com base nas respostas aqui e nas postagens referenciadas, criei a seguinte função e a adicionei ao meu arquivo ~ / .bash_profile:

# Definir cor da etiqueta do Finder
rótulo(){
  if [$ # -lt 2]; então
    eco "USAGE: label [0-7] arquivo1 [arquivo2] ..."
    echo "Define o rótulo do Finder (cor) para arquivos"
    eco "Cores padrão:"
    eco "0 Sem cor"
    eco "1 laranja"
    eco "2 vermelho"
    eco "3 amarelo"
    eco "4 azul"
    eco "5 roxo"
    eco "6 verde"
    eco "7 cinza"
  outro
    osascript - "$ @" << EOF
    na execução argv
        defina labelIndex como (item 1 de argv como número)
        repita com i de 2 a (contagem de argumentos)
          informe ao aplicativo "Finder"
              defina theFile como arquivo POSIX (item i do argv) como alias
              defina o índice de rótulo do Arquivo como labelIndex
          fim de contar
        repetição final
    corrida final
EOF
  fi
}
>

Robert Harder
fonte
Você não entendeu o pedido errado? Vermelho é antes de laranja, não é?
Daniel Beck
@ Daniel Não, a ordem padrão de cores é péssima. Você pode editar sua resposta para levá-la em consideração.
Lri