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?

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/

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.

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)


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.