Como você usa o ponto de montagem no linux

0

Eu tenho visto muitas coisas sobre como obter o ponto de montagem de uma unidade de disco, como um usb. Ok, o problema era que eu queria copiar todas as pastas do meu usb para outra pasta automaticamente depois que o usb estivesse conectado (sem operação manual). Se eu uso C, então eu só posso copiar um arquivo a cada vez e usar um pouco de loop, mas não a pasta inteira, então isso leva muito tempo. Então eu estava pensando em usar o comando cp no arquivo shell para atingir o objetivo. Eu uso sudo fdisk para obter o ponto de montagem do usb, como / dev / sda1. Mas no comando copy eu preciso usar um diretório real como / media / *** (não aquele diretório pseudo). Então eu queria saber como você poderia usar / dev / sda1 no comando cp ou pelo menos usá-lo para encontrar o diretório real do usb.
ps: Eu poderia ter um entendimento errado sobre o ponto de montagem Obrigada!

    
por njtsh 17.02.2015 / 22:18

1 resposta

1

A pergunta é um pouco confusa, mas acredito que você esteja perguntando como encontrar um ponto de montagem (por exemplo, /media/myusb/ ) conhecendo apenas o nome do dispositivo (por exemplo, /dev/sda1 ). Você pode fazer isso por exemplo com findmnt tool:

$ findmnt /dev/sda1
TARGET       SOURCE    FSTYPE  OPTIONS
/media/myusb /dev/sda1 iso9660 ro,relatime

você também pode pesquisar em outra direção com findmnt /media/myusb ou apenas listar todos os pontos montados com findmnt -l .

É possível que o seu sistema não tenha findmnt , portanto, deixe-me oferecer também como alternativa lsblk /dev/sda1 . Essa ferramenta pode ser ainda mais poderosa, pois pode listar partições que não são montadas (por exemplo, se você quiser verificar o tamanho delas), mas ela funciona apenas em "uma direção".

    
por 19.02.2015 / 01:50

Tags