web-dev-qa-db-ja.com

ディレクトリの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と同じコマンドライン引数を受け入れることができるが、潜在的なマウントポイントを解決できるツールはありますか?

7
sdaau

それは素晴らしい機能でしょう。あなたはlsの人々にそれを考慮するように頼むかもしれません。 :-)

彼らがそれをするまで、あなたはそれがマウントポイントであるかどうかすべてのoutputdirをチェックするあなた自身のスクリプトを書く必要があります(あなたはlsにエイリアスするかもしれません)。単一のディレクトリの場合、これはmountpointコマンドで実行できますが、長いリストの場合は、最適化することをお勧めします。/proc/mountsからマウントポイントを読み取り、lsを呼び出します(--quoting-style=は、出力を確実に解析できるように設定し、各行またはエントリのディレクトリ名をマウントポイントリストと照合します。試合の場合は、お気に入りの記号を追加するだけです。

1
Hauke Laging