Liệt kê cả thông tin ls và điểm gắn kết của một thư mục?


7

Trên Ubuntu Natty của tôi, thông thường tất cả các ổ đĩa mới được chèn (ví dụ: USB Flash Thumbdrive) được gắn bên dưới /media. Vì vậy, trên hệ thống của tôi, tôi có thể làm một cái gì đó như thế này:

$ mount | grep '/media'
/dev/sda6 on /media/disk1 type ext4 (rw,uhelper=hal,commit=0)
/dev/sda9 on /media/disk2 type ext4 (rw,nosuid,nodev,uhelper=udisks,commit=0)

# create proper dir
$ sudo mkdir /media/properdir
# creat symlink
$ sudo ln -s /tmp /media/

$ ls -la /media/
total 24
drwxr-xr-x  6 root          root          4096 2013-04-08 16:35 .
drwxr-xr-x 22 root          root          4096 2013-03-23 21:44 ..
drwxr-xr-x 36 username      username      4096 2013-04-06 19:15 disk2
drwxr-xr-x 11 username      username      4096 2012-04-10 12:24 disk1
drwxr-xr-x  2 root          root          4096 2013-04-08 16:35 properdir
lrwxrwxrwx  1 root          root             4 2013-04-08 16:35 tmp -> /tmp

... đó là, lskhông phân biệt giữa thư mục "thích hợp" và điểm gắn kết cho ổ đĩa. Những gì tôi muốn có, là một đầu ra công cụ cũng có thể gắn kết các điểm, tương tự như cách hiển thị một liên kết tượng trưng ls; thí dụ:

$ lsMOUNT -la /media/
total 24
drwxr-xr-x  6 root          root          4096 2013-04-08 16:35 .
drwxr-xr-x 22 root          root          4096 2013-03-23 21:44 ..
drwxr-xr-x 36 username      username      4096 2013-04-06 19:15 disk2 => /dev/sda9
drwxr-xr-x 11 username      username      4096 2012-04-10 12:24 disk1 => /dev/sda6
drwxr-xr-x  2 root          root          4096 2013-04-08 16:35 properdir
lrwxrwxrwx  1 root          root             4 2013-04-08 16:35 tmp -> /tmp

Có thích hợp lscó một lựa chọn cho một cái gì đó như thế này? Nếu không, có công cụ nào có thể chấp nhận các đối số dòng lệnh tương tự như ls, nhưng giải quyết các điểm gắn kết tiềm năng không?

Câu trả lời:


1

Đó sẽ là một tính năng tốt đẹp. Bạn có thể yêu cầu mọi người xem xét điều đó. :-)

Cho đến khi họ làm điều đó, bạn sẽ phải viết tập lệnh của riêng bạn (sau đó bạn có thể đặt bí danh cho ls) để kiểm tra mọi đầu ra cho dù đó là một điểm gắn kết. Đối với các thư mục đơn, điều này có thể được thực hiện bằng lệnh mountpointnhưng đối với các danh sách dài tôi sẽ đề nghị tối ưu hóa: Đọc các điểm gắn kết từ /proc/mountsđó, sau đó gọi ls(với cách --quoting-style=đặt cho phép bạn phân tích cú pháp đầu ra một cách đáng tin cậy) và sau đó kiểm tra tên thư mục của mỗi dòng hoặc mục so với danh sách mountpoint. Đối với các trận đấu, bạn chỉ cần thêm biểu tượng yêu thích của bạn.

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.