Apa arti dari @ di ls -l?


121

Saya menggunakan Mac OSX. Ketika saya mengetik ls -lsaya melihat sesuatu seperti

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

Apa yang dimaksud dengan @?

Jawaban:


116

Ini menunjukkan file tersebut memiliki atribut yang diperluas . Anda dapat menggunakan xattrutilitas baris perintah untuk melihat dan memodifikasinya:

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

9
Di 10.8 (Singa Gunung), --list tidak valid. -L.
Mark E. Haase

4
jika Anda ingin mencari semua file tipe dan menghapus attr karantina di OSX: find . -iname '*.ext' -print0 | xargs -0 xattr -d com.apple.quarantine. Itu sebabnya saya menemukan pertanyaan ini.
jcollum

2
juga, untuk SEO: @ adalah "pada simbol"
jcollum

Tidak bekerja untuk saya. Harus menggunakan xattr -d bukan --delete.
geoidesic

2
@ jcollum lebih baik lagi, find . -type f -xattr -print | xargs -0 xattr -d com.apple.quarantine(tidak yakin apakah -type fdiperlukan). Meskipun karena alasan tertentu tidak ada perintah yang bekerja untuk saya saat ini ... Yang ini bekerja untuk saya:find . -type f -xattr -exec xattr -d com.apple.quarantine {} \;
Michael

26

Di Snow Leopard, setidaknya, Anda dapat melakukan ini untuk menampilkan informasi lebih lanjut:

ls -l@

Kanan dari xattrmanual:Attribute names can also be displayed using ``ls -l@''.
ordonezalex

3

Ini memiliki atribut yang diperluas - Lihat halaman manual OSX di sini untuk informasi lebih lanjut tentang ls.


2

Anda mungkin ingin melihat posting ini di milis Apple. Ini menjelaskan bahwa @ menunjukkan bahwa Finder memiliki atribut selain ACL.



0

Pada OSX, ini menunjukkan keberadaan metadata yang terkait dengan file.


Itu tidak berarti tautan simbolik di Linux juga - tautan simbolik dilambangkan dengan l di kolom pertama izin, atau tautan rusak oleh a @ di ujung jalan, bukan di akhir string izin.
BR

Sudah, diedit.
kbyrd

0

Selain jawaban Michael Mrozek:

Pada OSX 10.10 (Yosemite) Anda harus menggunakan parameter attrx ini:

xattr -l file
xattr -w attr_name attr_value file
xattr -d attr_name file
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.