Dấu hiệu @ @ có nghĩa là gì trong đầu ra ls -l?


11

Tôi có đầu ra này trên 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

"@" Có nghĩa là gì bên cạnh các quyền?

Câu trả lời:


15

Điều đó có nghĩa là các tệp đó có Thuộc tính mở rộng từ hệ thống tệp không có quyền Unix thông thường. Hãy thử làm xattr plstart và xem những thứ được thiết lập.


Cảm ơn, có vẻ như TextMate có một số thuộc tính trên chúng : com.macromates.caret. Tiết kiệm trong MacVim đã xóa nó.
Leventix

1
ls -l@cũng sẽ liệt kê các thuộc tính mở rộng. Sử dụng xattr -lđể xem các giá trị xattr cũng như chỉ các tên thuộc tính.
Gordon Davisson

5

Kashani có quyền sử dụng xattrđể hiển thị các bit khó sử dụng. Cụ thể hơn, trên OSX, đây có thể là cái được gọi là Resource Fork. Hệ thống tệp cơ bản mà OSX sử dụng, HFS +, có các phân đoạn dữ liệu bổ sung có thể lưu trữ tất cả các cách thông tin. Ngẫu nhiên, bạn cũng có thể thấy điều tương tự trên SMB, NTFS, v.v. ở dạng tệp ._FILENAME.

Để viết đầy đủ lên Tài nguyên Fork, hãy xem bài viết trên wikipedia hoặc trang web Nhà phát triển của Apple .


Điều này là sai, các thuộc tính mở rộng độc lập với Resource Fork (hiện ít được sử dụng) và các công cụ như xattr liên quan đến cái này không nhất thiết phải biết gì về cái kia.
blahdibmus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.