ls команда: Що означає @ у файловому режимі, і як від нього позбутися? [дублікат]


26

Після завантаження файлів на OSX, а потім хочу їх використовувати, вони часто додають @ у файловому режимі щоразу, коли я це роблю ls -l. Ось приклад результату, див. @Найближчий початок рядка:

ls -l *.php
-rw-r--r--@ 1 username  staff  11179 Dec 17  2010 class.mysql.php
-rw-r--r--@ 1 username  staff     24 Nov  1  2010 info.php
-rw-r--r--@ 1 username  staff     61 Dec 23  2010 page.php
-rw-r--r--@ 1 username  staff   1157 Dec 17  2010 photo.php

Я думаю, що це якийсь замикаючий механізм, правда? І як я від цього позбутися?

Відповіді:


38

З розділу ls керівництва ( man ls) Довгий формат

If the file or directory has extended attributes, the permissions field printed by the -l option is followed by a '@' character.

Потім можна відобразити розширені атрибути за допомогою -@

-@ Display extended attribute keys and sizes in long (-l) output.

Для маніпулювання розширеними атрибутами можна використовувати xattrкоманду. Див. Наприклад, Як видалити розширені атрибути в Mac OS X або Робота з розширеними атрибутами в OS X


Дякую, дуже повна відповідь! Я збирався запитати, як видалити будь-які атрибути, але я бачу, що ви тільки що оновили свою публікацію :)
Björn

Пізніше я зрозумів, що в питанні була друга частина :-)
Маттео,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.