it-swarm-pt.com

O que significa @ em ls -l?

Estou usando o Mac OSX. Quando digito ls -l Vejo algo como

[email protected] 12 xonic  staff    408 22 Jun 19:00 .
drwxr-xr-x   9 xonic  staff    306 22 Jun 19:42 ..
[email protected]  1 xonic  staff   6148 25 Mai 23:04 .DS_Store
[email protected]  1 xonic  staff  17284 22 Jun 00:20 filmStrip.cpp
[email protected]  1 xonic  staff   3843 21 Jun 21:20 filmStrip.h

O que os @ significam?

134
Larry Wang

Indica que o arquivo possui atributos estendidos . Você pode usar o utilitário de linha de comando xattr para visualizá-los e modificá-los:

xattr -l file # lists the names of all xattrs.
xattr -w attr_name attr_value file # sets xattr attr_name to attr_value.
xattr -d attr_name file # deletes xattr attr_name.
xattr -c file # deletes all xattrs.
xattr -h # prints help
122
Michael Mrozek

No Snow Leopard, pelo menos, você pode fazer isso para mostrar mais informações:

ls [email protected]
29
Kevin Cantu

Ele possui atributos estendidos - Consulte a página do manual OSX aqui para obter mais informações sobre ls.

3
Frozenskys

Eu acho que isso significa que o arquivo/diretório tem atributos estendidos .

2
jmoro

Você pode dar uma olhada em esta postagem nas listas de discussão Apple. Isso explica que o @ mostra que o Finder possui atributos estendidos que não a ACL.

2
zugaldia

Além da resposta de Michael Mrozek:

No OSX 10.10 (Yosemite), você pode ter que usar estes parâmetros attrx:

xattr -l file
xattr -w attr_name attr_value file
xattr -d attr_name file
0
user46399

No OSX, isso indica a presença de metadados associados ao arquivo.

0
kbyrd