При выполнении ls
в каталоге я получаю следующий вывод:
drwxr-xr-x@ 12 xonic staff 408 22 Jun 19:00 .
drwxr-xr-x 9 xonic staff 306 22 Jun 19:42 ..
-rwxrwxrwx@ 1 xonic staff 6148 25 Mai 23:04 .DS_Store
-rw-r--r--@ 1 xonic staff 17284 22 Jun 00:20 filmStrip.cpp
-rw-r--r--@ 1 xonic staff 3843 21 Jun 21:20 filmStrip.h
Мне было интересно, что @
значит.
macos
permissions
ls
xon1c
источник
источник
xattr -r -d com.apple.TextEncoding *
вероятно, удалит его, если его текстовый файл, такой как заголовок C ++ или исходный файл, создан локально. Если вы загрузили его, тоxattr -r -d com.apple.quarantine *
, скорее всего, удалите его, так что вы можете делать такие вещи, как редактирование Makefile. По какой - то причине, Apple не позволяет редактировать файл сборки, но это позволит вам запустить make - файл, сcom.apple.quarantine
. ПойдиОтветы:
Это указывает на то, что файл имеет расширенные атрибуты. Используйте,
ls -l@
чтобы увидеть их.Вы можете использовать
xattr
для редактирования этих атрибутов.xattr -h
даст вам встроенную помощь для этого.источник
Мне кажется, что это как-то связано с файлом, имеющим расширенные атрибуты. Вот ссылка на подобное обсуждение:
http://discussions.apple.com/thread.jspa?messageID=5791060
Поэтому, если вы видите файл с символом «@» при выполнении команды ls, попробуйте сделать это:
Это должно показать вам расширенные атрибуты.
Вы можете проверить справку xattr для более подробной информации:
Кажется, что если вы посмотрите на дополнительные атрибуты с помощью «-l», а затем удалите их с помощью «-d», это, вероятно, сделает то, что вы хотите. Сначала попрактикуйтесь во временном каталоге и убедитесь, что он работает;)
источник
Со страницы руководства ls (1) в Mac OS 10.6.1:
Если файл или каталог имеют расширенные атрибуты, за полем разрешений, напечатанным параметром -l, следует символ «@». В противном случае, если файл или каталог имеет расширенную информацию о безопасности (например, список контроля доступа), за полем разрешений, напечатанным параметром -l, следует символ «+».
Из списка доступных опций:
Это позволит вам увидеть значение этих расширенных опций. Кстати, информация ACL может быть установлена с помощью той же утилиты chmod (1), о которой вы, вероятно, уже знаете. :-)
Похоже, что из командной строки нет простого способа сделать что-либо с расширенными атрибутами.
источник
xattr -h
справочной страницы, но будет напечатана его внутренняя справка.xattr
теперь есть справочная страница, и вы можете использоватьxattr -l file
ееxattr -p attribute_name file
для вывода списка всех атрибутов или для печати определенного атрибута.Со страницы руководства для ls :
Использование:
для получения дополнительной информации о файлах или каталогах с этими атрибутами / информацией.
источник
Это связано с расширенными атрибутами и контролем доступа.
Из справочной страницы Sun ls :
источник
«@» Означает, что с файлом связаны «расширенные атрибуты».
Если вы сделаете «
ls -@ -l
», вы увидите, какие атрибуты существуют для каждого файла. Вы также можете сделать что-то вроде "xattr -l pgsql.so
", чтобы сбросить атрибуты для определенного файла.Обычно это такие вещи, как старая школа FinderInfo, информация о кодировке текста или информация о «карантине», которая дает вам «Этот файл был загружен из Интернета, вы уверены, что хотите открыть его?» предупреждение.
источник
Со страницы руководства
ls
:источник