Safecopy um diretório inteiro

0

O Safecopy pode resgatar um arquivo ou uma partição de um disco rígido com falha. Mas e se você quiser resgatar um diretório inteiro? Não parece que há uma maneira de fazer isso na safopópia.

Existe um comando que executará a cópia de segurança, isentivamente, em cada arquivo individual de um diretório, e a colocará no lugar apropriado na mídia resgatada?

Eu tenho um disco grande e com problemas, mas só preciso resgatar um diretório dele.

    
por 3x5 28.08.2017 / 22:19

1 resposta

0

Não sei se o Safecopy cria os diretórios ausentes no caminho de destino, portanto, os criamos primeiro:

cd /media/newdrive/billrescue
find /media/brokendrive/Users/bill/Documents -type d -printf "%P
cd media/brokendrive/Users/bill/Documents
find . -type f -exec echo safecopy {} /media/newdrive/billrescue/{} \; | head
" | xargs -0 echo mkdir -p

Agora chamamos safecopy uma vez para cada arquivo:

find /media/brokendrive/Users/bill/Documents -type f -printf "%P
cd /media/newdrive/billrescue
find /media/brokendrive/Users/bill/Documents -type d -printf "%P
cd media/brokendrive/Users/bill/Documents
find . -type f -exec echo safecopy {} /media/newdrive/billrescue/{} \; | head
" | xargs -0 echo mkdir -p
" | xargs -0 -I{} echo safecopy /media/brokendrive/Users/bill/Documents/{} /media/newdrive/billrescue/{}

Remova o echo e o | head se a saída for o que você precisa.

Ou:

find /media/brokendrive/Users/bill/Documents -type f -printf "%P%pre%" |
    xargs -0 -I{} echo safecopy /media/brokendrive/Users/bill/Documents/{} /media/newdrive/billrescue/{}
    
por 29.08.2017 / 20:25

Tags