Copiando muitos arquivos sem parar em erros no OSX

11

Eu preciso copiar vários GB de um HD externo para o meu hd moan e alguns arquivos irão causar erros. Se eu fizer isso com o localizador, ele irá parar no primeiro erro.

Existe uma maneira de copiar tudo, independentemente dos erros? Algo como cópia de teracopy no Windows?

    
por cfischer 07.08.2012 / 13:12

3 respostas

17

No terminal, digite

cp -Rp /Volumes/<source-volume>/<source-user>/<source-folder>/ /Volumes/<destination-volume>/<destination-folder>/

A pasta de destino deve ser uma nova pasta que você está criando.

Se você obtiver informações sobre a nova pasta depois de executar isso, poderá aumentar o tamanho da pasta.

Exemplo

cp -Rp /Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/ /Volumes/external/newfolder

Ele copia e exibe erros para qualquer coisa que não possa ser copiada, mas sem parar.

* Se os nomes dos diretórios contiverem espaços, coloque aspas ao redor do caminho

Exemplo

cp -Rp "/Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/" /Volumes/external/newfolder
    
por 07.08.2012 / 13:59
2

Você pode usar cp como sugerido ou rsync , mas, no caso de erro de E / S, às vezes, não funciona.

Portanto, neste caso, você pode usar a ferramenta dd para arquivos específicos que foram corrompidos.

dd stands for “disk duplication”. This is a command-line utility bundled with Mac OS X. A free version for Windows is also available.

Be extremely careful, even if you are familiar with command line, because dd can cause unrecoverable damage to your data if you don’t specify correctly input and output. You have been warned.

The arguments of dd are straight-forward:

  • if=path_of_file_with_IO_errors specifies input path
  • of=path_of_clean_copy_to_create specifies output path
  • conv=noerror,sync tells dd to be fault-tolerant

Your output path should not be on the same disk as the damaged file. Actually, you shouldn’t continue using the card or disk with I/O errors, because it’s likely to cause more problems in the future. After recovery the data, you should scrap it or at most use it to store unimportant stuff.

Due to I/O errors, dd can take more time to create the clean copy than a normal copy would take.

But it’s really worth the wait, because now we have a clean file on which we can use our arsenal of diagnostics, preview and video recovery tools.

I/O errors are a serious business, and scrapping the card after recovering the videos is probably the RIGHT THING TO DO. You should also consider that some amount of footage won’t be recovered, or with a less-than-stellar quality.

Fonte: link

Exemplo:

dd if=/Volumes/CD/broken_movie.avi of=~/Movies/broken_movie.avi conv=noerror,sync

Veja também:

por 22.02.2014 / 18:56
1

Eu uso Beyond Compare exatamente para esse propósito (é um software comercial, mas tem um teste gratuito). Você diz para copiar um arquivo, uma pasta ou uma unidade inteira ou qualquer combinação e termina no final da tarefa e relata os problemas. Isso não ajuda a recuperar nenhum arquivo corrompido, mas terminará o trabalho independentemente de quantos problemas encontrar.

    
por 05.12.2017 / 09:36