Em qual ponto de montagem do sistema de arquivos estou atualmente trabalhando?

3

Gostaria de saber em qual ponto de montagem do sistema de arquivos estou atualmente, de forma semelhante ao uso de pwd para saber em qual diretório estou.

Eu sei que você pode usar df . (ou df $(pwd) ou muitas variantes), mas eu acho de alguma forma exagero verificar o uso do sistema de arquivos apenas para saber onde estou.

Então: existe algum comando mostrando em qual ponto de montagem do sistema de arquivos eu sou?

    
por fedorqui 30.10.2014 / 11:42

2 respostas

8

Acho que df . é sua melhor aposta. A verificação de uso do sistema de arquivos não é tão cara (ela não precisa contar nenhum bloco no disco, essa informação é prontamente disponível e armazenada na memória assim que o sistema de arquivos é montado).

Alternativas como comparar o caminho atual com os pontos de montagem usando um script seriam mais caras.

    
por 30.10.2014 / 11:45
1

Não tenho certeza do que você quer dizer com "o sistema de arquivos".

Se isso significa qual instância de um sistema de arquivos, usar df $(pwd) pode ser sua melhor aposta, exceto quando você sabe que o arquivo que você está inspecionando na verdade é um ponto de montagem, do que usar mountpoint $(pwd) pode ser melhor ideia.

Se isso significa que tipo de sistema de arquivos, use o utilitário comum do Linux stat , ele inspeciona apenas os arquivos que você está dando como argumentos e também suporta a impressão de informações do sistema de arquivos com qualquer tipo de arquivo, apenas digite

stat -f $(pwd)

Se você precisar recuperar o tipo de sistema de arquivos para um determinado arquivo programaticamente, tente um destes:

LC_ALL=C stat -f $(pwd) | awk '/\<Type: /{print $6}'

sed ou expansão de padrão de shell simples também pode ser usada para analisar o campo Type da saída de stat.

    
por 30.10.2014 / 11:54