Apa arti tanda "@" di ls -l output?


11

Saya memiliki output ini di MacOSX:

$ ls -l
total 40
-rwxr-xr-x@ 1 levente  staff   52 30 Sep 15:38 pl
-rwxr-xr-x  1 levente  staff  675 14 Feb 17:07 plplay
-rwxr-xr-x@ 1 levente  staff  662 26 Jan 14:13 plstart
-rwxr-xr-x@ 1 levente  staff  296  1 Dec 11:50 plstop
-rwxr-xr-x@ 1 levente  staff  268 29 Dec 18:44 plweb

Apa yang dimaksud dengan "@" di sebelah izin?

Jawaban:


15

Ini berarti file-file tersebut memiliki Atribut yang Diperpanjang dari sistem file yang bukan izin Unix normal. Coba lakukan xattr plstart dan lihat hal-hal apa saja yang diatur.


Terima kasih, tampaknya seperti TextMate memiliki beberapa sifat pada mereka: com.macromates.caret. Menyimpan di MacVim membersihkannya.
Leventix

1
ls -l@juga akan mencantumkan atribut yang diperluas. Gunakan xattr -luntuk melihat nilai xattr serta nama atribut yang adil.
Gordon Davisson

5

Kashani memiliki hak untuk menggunakan xattrbit fiddly ekstra. Lebih khusus lagi, pada OSX, ini mungkin apa yang disebut Resource Fork. Sistem file yang mendasari yang menggunakan OSX, HFS +, memiliki segmen data tambahan yang dapat menyimpan segala macam informasi. Secara kebetulan, Anda juga dapat melihat hal yang sama pada pemasangan SMB, NTFS, dll dalam bentuk file ._FILENAME.

Untuk penulisan lengkap tentang Resource Forks, lihat artikel wikipedia atau situs Pengembang Apple .


Ini salah, atribut diperluas tidak bergantung pada Fork Sumber Daya (sekarang sedikit digunakan) dan alat-alat seperti xattr yang berhubungan dengan satu tidak selalu tahu apa-apa tentang yang lain.
blahdiblah
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.