![ls 정보와 디렉토리의 마운트 지점을 나열합니까?](https://linux55.com/image/30849/ls%20%EC%A0%95%EB%B3%B4%EC%99%80%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%9D%98%20%EB%A7%88%EC%9A%B4%ED%8A%B8%20%EC%A7%80%EC%A0%90%EC%9D%84%20%EB%82%98%EC%97%B4%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
내 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=
출력을 안정적으로 구문 분석할 수 있는 방식으로 설정)한 다음 디렉토리 이름을 확인합니다. 각 행 또는 항목의 마운트 지점 목록에서 일치하는 경우에는 좋아하는 기호를 부착하기만 하면 됩니다.