Como se certificar de que os arquivos estão presentes quando as montagens USB?

2

Quando meu computador monta um USB, os arquivos não aparecem imediatamente, o que está jogando fora meu script (o que é bem rápido). Como posso ter certeza de que a pasta não aparece no meu diretório de montagem ( /run/media/$HOME ) até que todos os arquivos estejam pelo menos listados?

    
por PyRulez 05.03.2016 / 21:05

1 resposta

1

Para verificar se um diretório é um ponto de montagem: você pode usar findmnt para resolver um ponto de montagem de diretório de volta ao dispositivo em que está. Por exemplo

$ findmnt -nul -o source /home
/dev/sda3

mostra que meu /home está montado na partição 3. Se seu diretório existe, mas ainda não está montado, o findmnt não retornará nada e sairá com o código de retorno 1.

Se preferir, df em um diretório dirá em qual dispositivo o diretório está. Ao contrário do findmnt, você não precisa especificar um ponto de montagem. Por exemplo

$ df /home/meuh
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda3      102862592 48483876  49146872  50% /home

Para um diretório em /run ainda não montado, você pode esperar algo como

tmpfs            1966384  1296   1965088   1% /run
    
por 05.03.2016 / 21:56