it-swarm-vi.com

Chữ @ có nghĩa là gì trong ls -l?

Tôi đang sử dụng Mac OSX. Khi tôi gõ ls -l Tôi thấy một cái gì đó như

[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

Ý nghĩa của @ là gì?

134
Larry Wang

Nó chỉ ra tệp có thuộc tính mở rộng . Bạn có thể sử dụng tiện ích dòng lệnh xattr để xem và sửa đổi chúng:

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

Trong Snow Leopard, ít nhất, bạn có thể làm điều này để hiển thị thêm thông tin:

ls [email protected]
29
Kevin Cantu

Nó có các thuộc tính mở rộng - Xem trang man OSX tại đây để biết thêm thông tin về ls.

3
Frozenskys

Tôi nghĩ rằng nó có nghĩa là tập tin/thư mục có thuộc tính mở rộng .

2
jmoro

Bạn có thể muốn xem bài đăng này trong danh sách gửi thư Apple. Nó giải thích rằng @ cho thấy Finder có các thuộc tính mở rộng khác với ACL.

2
zugaldia

Ngoài câu trả lời của Michael Mrozek:

Trên OSX 10.10 (Yosemite), bạn có thể phải sử dụng các tham số attrx này:

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

Trên OSX, điều này cho thấy sự hiện diện của siêu dữ liệu được liên kết với tệp.

0
kbyrd