私の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
と同じコマンドライン引数を受け入れることができるが、潜在的なマウントポイントを解決できるツールはありますか?
それは素晴らしい機能でしょう。あなたはlsの人々にそれを考慮するように頼むかもしれません。 :-)
彼らがそれをするまで、あなたはそれがマウントポイントであるかどうかすべてのoutputdirをチェックするあなた自身のスクリプトを書く必要があります(あなたはlsにエイリアスするかもしれません)。単一のディレクトリの場合、これはmountpoint
コマンドで実行できますが、長いリストの場合は、最適化することをお勧めします。/proc/mounts
からマウントポイントを読み取り、ls
を呼び出します(--quoting-style=
は、出力を確実に解析できるように設定し、各行またはエントリのディレクトリ名をマウントポイントリストと照合します。試合の場合は、お気に入りの記号を追加するだけです。