Em que ordem os arquivos e diretórios são copiados ao usar o Linux cp -R?

11

Se eu executar o seguinte comando:

cp -R /myfiles /mydestination

Se myfiles contiver vários subdiretórios e arquivos, em que ordem eles serão copiados?

Por exemplo, os diretórios podem ser denominados 0123a, 9993c, myfolder, xfolder .

Eles não são copiados em ordem alfabética OU em ordem de data OU na ordem em que aparecem ao usar um comando padrão ls até onde eu sei, então o que realmente determina o pedido?

Editar:   Eu estou tentando determinar a ordem que o comando cp usa para determinar o quão longe o meu comando de cópia fez antes de parar. Por exemplo, eu esperava poder determinar que copiei 3 dos 4 diretórios com sucesso.

    
por Scott Szretter 26.06.2011 / 14:48

2 respostas

2

A ordem em que eles são armazenados / retornados no sistema de arquivos. Para sistemas de arquivos "não classificados", geralmente seria a ordem de criação deles. Para sistemas de arquivos "classificados" (por exemplo, ext3 / 4 com dir_index ), essa seria a ordem usada no índice do sistema de arquivos.

    
por 26.06.2011 / 15:13
10

Nós tivemos EXACTAMENTE o mesmo problema. Copiamos grandes quantidades de dados de e para drives USB e é irritante não saber dizer até que ponto o processo foi concluído. Em vez disso, começamos a usar o RSYNC.

Em vez de usar cp -Rv /source /destination

Use isso em vez de rsync -av /source /destination

Agora, todas as suas pastas e o conteúdo delas serão processados em ordem alfabética e você poderá ver facilmente como a cópia do arquivo está progredindo.

Temos uma descrição completa desta solução em nossos site de backup on-line .

Moderadores, por favor, note: Eu postei isso uma vez antes, mas ele foi excluído, talvez porque eu não incluísse detalhes suficientes na resposta ou por causa do link. Talvez você aceite essa resposta mais detalhada.

    
por 11.05.2012 / 09:43