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?

Leventix
sumber

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.

Kashani
sumber
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 .

Scott Pack
sumber
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