Como posso mover arquivos pela rede? - autônoma / lida com erros sem esperar pela entrada do usuário?

2

Ocasionalmente, estou movendo muitos arquivos (mais de 50 GB) de um HDD para outro pela minha LAN. Isso leva um tempo. Muitas vezes eu volto para achar que parou em algum lugar esperando por entrada do usuário quando há um problema com um arquivo específico (Cancel, Skip, Skip All ou qualquer outro). Eu poderia, claro, apenas esperar o primeiro erro e selecionar 'Skip All', mas essa é uma solução muito ruim - sem registro, tem que esperar.

Eu estou fazendo isso no Nautilus.

Eu sei que tem que haver uma maneira melhor (s) para fazer isso. Eu gostaria de poder pular automaticamente todos os arquivos problemáticos e gerar um arquivo de log que me diria quais arquivos não foram movidos e qual foi o problema com cada um desses arquivos.

Existe uma ferramenta ou script que fará isso?

    
por Huliax 16.01.2012 / 22:57

1 resposta

4

Já experimentou o rsync?

É um utilitário de linha de comando, por isso não é tão fácil de usar quanto o Nautilus, mas a linha de comando é a melhor para automatizar coisas como você deseja. O rsync de fato tentará transferir o máximo possível, registrará todos os erros e, como transmite apenas as "diferenças" ou alterações, é "barato" apenas executá-lo novamente para sincronizar as coisas.

Diferente do rsync, você precisa instalar o openssh-server no (s) computador (es) receptor (es), então faça algo assim:

rsync -avu --progress source_folder remote-computer.local:Desktop/

a pasta será enviada para o computador remoto e colocada na área de trabalho.

Em vez de remote-computer.local, você pode usar um endereço IP se souber o IP do sistema de destino, mas por padrão o domínio .local deve funcionar, portanto, se o nome do host de um computador for "buckaroo", especifique-o como buckaroo.local.

    
por roadmr 16.01.2012 / 23:32