2009-01-25 20 views

Trả lời

17

@ nghĩa là có "thuộc tính mở rộng". Nhập

ls [email protected] 

để xem chúng là gì. Với lệnh đó, mọi thứ có @ sau khi nó sẽ có thêm một số dòng giải thích lý do tại sao nó có @. Theo kinh nghiệm của tôi, @ thường có nghĩa là một tệp sẽ được mở bằng một ứng dụng không phải là mặc định (nghĩa là nó có thể mở bằng trình soạn thảo văn bản khác với cách bạn thường sử dụng), hoặc thỉnh thoảng nó có mã hóa khác với mặc định được chỉ định bởi $ LANG.

Từ manpage cho "ls":

Nếu các tập tin hoặc thư mục đã mở rộng các thuộc tính, các điều khoản lĩnh vực in bằng tùy chọn -l được theo sau bởi một nhân vật '@'. Nếu không, nếu tệp hoặc thư mục đã mở rộng thông tin bảo mật, trường quyền được in bằng tùy chọn -l được theo sau bởi ký tự '+'.

4

Tôi không quen thuộc với các thuộc tính mở rộng, nhưng thông tin bảo mật mở rộng, còn gọi là ACL, cung cấp quyền kiểm soát chi tiết hơn đối với quyền đối với tệp. Về cơ bản, + xuất hiện bất cứ khi nào bạn đặt quyền trên một tệp/thư mục ngoài các lựa chọn thông thường của đọc/ghi/thực hiện cho người dùng/nhóm/khác. Bạn có thể xem ACL bằng cách thực hiện 'ls -le'.