Identificando ponto de montagem do sistema de arquivos

1. Identificando ponto de montagem do sistema de arquivos

Luciano Lopes Gonçalez
LucGoncalez

(usa Ubuntu)

Enviado em 25/05/2013 - 22:48h

Boa noite.

Estou tentando escrever um script utilitário simples aqui, mas me deparei com um problema e não encontrei um meio fácil de resolver.

O que preciso é identificar qual dispositivo (/dev/hdax, /dev/cdrom...), e de preferência o seu tipo (iso9660, reiserfs, ext3, vfat...), que está montado no diretório atual.

Tentei algo assim:
$ mount | grep "$PWD" | cut -d ' ' -f1

que funciona na maioria das vezes, mas em alguns casos falha, como por exemplo, se estiver no '/' , vai listar todos os dispositivos montados e não somente /dev/sda1 como deveria se no meu caso.

Isso eu até resolvi assim:
$ mount | grep "$PWD " | cut -d ' ' -f1

Mas quando monto um arquivo de imagem que contenha espaço no nome dá erro também, e então...

O que eu queria saber mesmo é se tem algum comando simples, ou opção do mount (já procurei no manual), que informando o ponto de montagem (ou dispositivo), automaticamente obtenho o dispositivo e/ou o ponto de montagem e tipo, sem ter muito trabalho no script?

Grato.


  


2. Bem enquanto não acho um meio simples, vou pelo difícil...

Luciano Lopes Gonçalez
LucGoncalez

(usa Ubuntu)

Enviado em 25/05/2013 - 23:25h

Tentei isso e parece que não dá erro agora:
$ mount | grep "$PWD " | sed 's/ on \//\t\//' | cut -f1

E o tipo consigo assim:
$ file -bs "$(mount | grep "$PWD " | sed 's/ on \//\t\//' | cut -f1)"

Mas... tem algo mais simples?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts