mv falhou na metade - é o diretório de origem intacto

4

Corri mv a-folder /home/me em uma máquina e na metade do movimento o dispositivo de destino foi preenchido.

a-folder foi composto de pastas e arquivos em vários subdiretórios.

O mv deixa a pasta de origem intacta até que a movimentação seja concluída com êxito?

As pastas de origem e destino estavam em sistemas de arquivos diferentes.

A razão pela qual eu pergunto é que eu executei este comando na máquina errada, então se a pasta de origem estiver intacta, isso facilita muito a minha vida:)

    
por Rich 02.03.2011 / 16:10

2 respostas

3

Nenhuma pasta de origem não está intacta ... No mesmo sistema de arquivos, mv é adicionar e remover entradas de diretório. Mas em um sistema de arquivos diferente ... Eu não tenho certeza em que ponto ele desvincula o arquivo, e se ele remove os dados como estão ... mas uma vez que um arquivo é movido, ele é desvinculado.

Isto é, a menos que você tenha usado uma opção especial para mv . Algumas das quais são mencionadas em esta questão , que podem interessá-lo no futuro.

    
por 02.03.2011 / 16:17
3

A resposta do xenoterracide é 100% correta, vou apenas adicionar a ela.

Costumo monitorar o processo de cópia ou movimentação de grandes quantidades de arquivos com:

watch -d -n 1 'du -sk dir1; du -sk dir2'

Isso mostrará como o tamanho do arquivo acumulado muda com o tempo, provando que os arquivos são movidos e removidos (com mv) progressivamente ao longo do caminho.

    
por 02.03.2011 / 20:53

Tags