Pular para o conteúdo

Identificando ponto de montagem do sistema de arquivos

Responder tópico
  • Denunciar
  • Indicar

1. Identificando ponto de montagem do sistema de arquivos

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.

Responder tópico

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

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?

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder