ls 정보와 디렉토리의 마운트 지점을 나열합니까?

ls 정보와 디렉토리의 마운트 지점을 나열합니까?

내 Ubuntu Natty에서는 일반적으로 연결되는 모든 새 드라이브(예: USB 플래시 썸 드라이브)가 마운트됩니다 /media. 따라서 내 시스템에서 다음을 수행할 수 있습니다.

$ 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

...즉, ls"올바른" 디렉터리와 드라이브의 마운트 지점이 구분되지 않습니다. 내가 원하는 것은 심볼릭 링크가 표시되는 방식과 유사하게 가능한 마운트 지점을 출력하는 도구입니다 ls.

$ 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

적합한 사람에게 ls그런 선택권이 있습니까? 그렇지 않은 경우 동일한 명령줄 인수를 허용 ls하지만 기본 마운트 지점을 구문 분석하는 도구가 있습니까?

답변1

이것은 훌륭한 기능이 될 것입니다. ls의 사람들에게 그것에 대해 생각해 보도록 요청할 수 있습니다. :-)

그렇게 될 때까지는 각 출력 디렉터리가 마운트 지점인지 확인하기 위해 자체 스크립트(ls 에 별칭을 지정할 수 있음)를 작성해야 합니다. 단일 디렉토리의 경우 명령을 사용하여 수행할 수 있지만 mountpoint긴 목록의 경우 최적화하는 것이 좋습니다. 에서 마운트 지점을 읽은 /proc/mounts다음 호출 ls( --quoting-style=출력을 안정적으로 구문 분석할 수 있는 방식으로 설정)한 다음 디렉토리 이름을 확인합니다. 각 행 또는 항목의 마운트 지점 목록에서 일치하는 경우에는 좋아하는 기호를 부착하기만 하면 됩니다.

관련 정보