narzędzie wiersza poleceń do zmiany etykiet plików

Odpowiedzi:

3

Możesz napisać to sam. otwarty /Applications/Utilities/AppleScript Editor.app i wprowadź następujące informacje:

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

Zapisz jako color.scpt i wywołaj z Terminalu w ten sposób:

osascript color.scpt somefile.txt 3

somefile.txt będą kolorowe, 3 jest koloru: 0 oznacza bezbarwny, od 1 do 7 to kolory Findera (z 1 będąc czerwonym).

Daniel Beck
źródło
0

Ten artykuł, Wyświetl i ustaw etykiety z linii poleceń , opisuje narzędzie wiersza poleceń, aby to zrobić. Zastrzeżenie: jest to stary artykuł, opisujący narzędzie dla OS 10.3 i sam go nie wypróbowałem.

JRobert
źródło
0

Opierając się na odpowiedziach tutaj i we wspomnianych postach, stworzyłem następującą funkcję i dodałem ją do mojego pliku ~ / .bash_profile:

# Set Finder label color
label(){
  if [ $# -lt 2 ]; then
    echo "USAGE: label [0-7] file1 [file2] ..."
    echo "Sets the Finder label (color) for files"
    echo "Default colors:"
    echo " 0  No color"
    echo " 1  Orange"
    echo " 2  Red"
    echo " 3  Yellow"
    echo " 4  Blue"
    echo " 5  Purple"
    echo " 6  Green"
    echo " 7  Gray"
  else
    osascript - "$@" << EOF
    on run argv
        set labelIndex to (item 1 of argv as number)
        repeat with i from 2 to (count of argv)
          tell application "Finder"
              set theFile to POSIX file (item i of argv) as alias
              set label index of theFile to labelIndex
          end tell
        end repeat
    end run
EOF
  fi
}
& gt;
Robert Harder
źródło
Nie zrobiłeś zamówienia źle? Czerwony jest przed pomarańczowym, prawda?
Daniel Beck
@Daniel Nie, domyślna kolejność kolorów jest do bani. Możesz faktycznie edytować swoją odpowiedź, aby wziąć to pod uwagę.
Lri