У меня работает следующее:
osascript -e 'tell application "Finder" to set label index of (POSIX file "/path/to/filename.ext" as alias) to 2'
Обратите внимание, что использование одинарных кавычек '
против двойных кавычек "
, окружающих команду , выполняемую osascript
, устраняет обратную косую черту , экранирующую двойная кавычка \"
в команде .
Итак, предполагая, что полный путь POSIX: /Volumes/mynas_home/1.txt
Тогда используйте:
osascript -e 'tell application "Finder" to set label index of (POSIX file "/Volumes/mynas_home/1.txt" as alias) to 2'
Также, как упомянуто в комментарии к OP vadian, используйте вместо этого путь HFS.
Обратите внимание, что в следующем примере, используя полное имя пути POSIX, предоставленное в OP и преобразованное в путь HFS, это может быть любой из следующих трех вариантов:
osascript -e 'tell application "Finder" to set label index of alias "mynas_home:1.txt" to 2'
или:
osascript -e 'tell application "Finder" to set label index of file "mynas_home:1.txt" to 2'
Или:
osascript -e 'tell application "Finder" to set label index of item "mynas_home:1.txt" to 2'
Как вы можете видеть в этом случае alias
, file
и item
являются взаимозаменяемыми.