Como copiar um diretório de um disco rígido para outro com cada arquivo?

17

Eu tenho uma pasta na qual recuperei felizmente sentado:

/media/sdc1/Pictures

com um monte de subdiretórios e arquivos que eu preciso.

Quero copiá-los para uma pasta em:

/media/sdb1/Pictures

Qual comando eu tenho que usar no terminal para garantir que isso aconteça? Eu sei que existe o cpcomando. Mas essa é a melhor escolha? E se sim, quais opções devo usar para garantir a obtenção de todos os diretórios e arquivos?

wardr
fonte

Respostas:

21

Eu usaria o rsync para isso, para que, se houver um erro (ou você precise parar de copiar) no meio do caminho, você possa retomar facilmente mais tarde, sem ter que copiar tudo novamente.

rsync -av /media/sdc1/Pictures/ /media/sdb1/Pictures/
amc
fonte
3
Eu removeria o, *pois ele omitirá arquivos de ponto no primeiro nível. Isso também pode exceder o limite de ARG_MAX.
precisa saber é
@geirha bom ponto. editado.
amc
12

cp -r /media/sdc1/Pictures/* /media/sdb1/Pictures/some_dir

  • O -ré recursivo, leia a página de manual ...
  • Com /media/sdc1/Pictures/*o asterisco é copiar todo o conteúdo /media/sdc1/Pictures/, mas não o diretório pai em si.
  • O some_dir of /media/sdb1/Pictures/some_diré onde você deseja colocá-lo.
recatado
fonte
isso também copia arquivos de ponto e arquivos de ponto?
farinspace
1

Se você precisar de uma imagem exata, use o comando dd if=(path) of=(path)

RGS
fonte
4
Cuidado, este comando pode completamente matar o seu computador se usado incorretamente
MikeSchem
Você não pode copiar diretórios com dd!
precisa saber é o seguinte