Listando informações de ls e pontos de montagem de um diretório?

6

No meu Ubuntu Natty, normalmente todas as novas unidades inseridas (por exemplo, pen drives USB Flash) são montadas em /media . Então, no meu sistema, posso fazer algo assim:

$ 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

... isto é, ls não faz distinção entre um diretório "adequado" e um ponto de montagem para uma unidade. O que eu gostaria de ter, é também uma ferramenta de saída de pontos de montagem, semelhante à forma como um symlink é mostrado por ls ; exemplo:

$ 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

O bom ls tem uma opção para algo assim? Caso contrário, existem ferramentas que podem aceitar os mesmos argumentos de linha de comando que ls , mas resolver pontos de montagem potenciais?

    
por sdaau 08.04.2013 / 16:43

1 resposta

1

Isso seria um bom recurso. Você pode pedir ao pessoal da ls que considere isso. : -)

Até que você faça isso, você terá que escrever seu próprio script (você pode alias para ls então), que verifica cada outputdir se é um ponto de montagem. Para diretórios únicos, isso pode ser feito com o comando mountpoint , mas para listagens longas, sugiro otimizar: Leia os pontos de montagem de /proc/mounts e, em seguida, chame ls (com --quoting-style= definido de uma maneira que permita analise com segurança a saída) e, em seguida, verifique o nome do diretório de cada linha ou entrada na lista de pontos de montagem. Para as partidas, basta anexar seu símbolo favorito.

    
por 08.04.2013 / 20:03