Lệnh ls: @ trong chế độ tập tin có nghĩa là gì và làm thế nào để thoát khỏi nó? [bản sao]


26

Sau khi tôi tải xuống các tệp trên OSX và sau đó muốn sử dụng chúng, chúng thường có một @ được gắn vào chế độ tệp bất cứ khi nào tôi làm ls -l. Đây là một ví dụ đầu ra, xem @gần đầu dòng:

ls -l *.php
-rw-r--r--@ 1 username  staff  11179 Dec 17  2010 class.mysql.php
-rw-r--r--@ 1 username  staff     24 Nov  1  2010 info.php
-rw-r--r--@ 1 username  staff     61 Dec 23  2010 page.php
-rw-r--r--@ 1 username  staff   1157 Dec 17  2010 photo.php

Tôi nghĩ rằng đó là một loại khóa meganism, phải không? Và làm thế nào để tôi thoát khỏi nó?

Câu trả lời:


38

Từ phần ls hướng dẫn ( man ls) Định dạng dài

If the file or directory has extended attributes, the permissions field printed by the -l option is followed by a '@' character.

Sau đó, bạn có thể hiển thị các thuộc tính mở rộng với -@

-@ Display extended attribute keys and sizes in long (-l) output.

Để thao tác các thuộc tính mở rộng, bạn có thể sử dụng xattrlệnh. Xem ví dụ Làm cách nào để xóa các thuộc tính mở rộng trong Mac OS X hoặc Xử lý các thuộc tính mở rộng trên OS X


Cảm ơn bạn, câu trả lời rất đầy đủ! Tôi vừa định hỏi cách xóa bất kỳ thuộc tính nào, nhưng tôi thấy bạn vừa cập nhật bài viết của mình :)
Bjorn

Sau đó tôi mới nhận ra rằng có một phần thứ hai trong câu hỏi :-)
Matteo
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.