Có thể ls
nhận biết hidden
cờ tập tin trên Mac OS X không?
Hiện tại, một ls -lO
sản phẩm đơn giản :
$ ls -lO
total 0
drwxr-xr-x@ 84 danielbeck staff - 2856 29 Mai 22:44 Applications
drwx------+ 158 danielbeck staff - 5372 29 Mai 15:27 Desktop
drwx------@ 250 danielbeck staff - 8500 30 Mai 20:40 Documents
drwx------+ 11 danielbeck staff - 374 29 Mai 22:21 Downloads
drwx------@ 84 danielbeck staff - 2856 29 Mai 22:48 Library
drwx------@ 3 danielbeck staff hidden 102 3 Apr 20:45 Movies
drwx------@ 5 danielbeck staff hidden 170 3 Apr 20:45 Music
drwx------+ 215 danielbeck staff - 7310 29 Mai 22:54 Pictures
drwxr-x---@ 7 danielbeck staff hidden 238 3 Apr 20:45 Public
drwxr-xr-x@ 4 danielbeck staff hidden 136 24 Apr 23:25 Sites
Vì vậy, chúng tôi có ba loại khả năng hiển thị: tệp thông thường, tệp hiển thị, tệp có hidden
cờ tệp, thực sự không bị ẩn trong Terminal và các tệp thực sự bị ẩn có tên bắt đầu bằng dấu chấm.
Có cách nào, ví dụ như sử dụng bí danh hoặc hàm shell đáng tin cậy, để ls
xử lý các hidden
cờ và .dothidden
các tệp giống nhau, nghĩa là ẩn theo mặc định và hiển thị với ls -A
hoặc ls -a
, tương tự như cách Finder hoạt động tùy thuộc vào giá trị của defaults read com.apple.Finder AppleShowAllFiles
?
Tôi biết rằng cờ man chflags
đề cập cụ thể hidden
chỉ ẩn từ GUI, tức là Finder.