Tentando copiar um diretório com cp e está demorando para sempre (eu acho)

4

Eu conectei um hardrive externo no meu pc. Eu mudo para root. Eu montei o disco com sucesso! (Yay eu !!)

Agora eu quero copiar um diretório inteiro do disco rígido externo para minha pasta local.

Então eu fiz isso:

cp /mnt/external/directory_to_be_copied /home/danai/destination_folder

Não foi encontrado um erro. Mas assim que eu apertar, entre na próxima linha, há este sublinhado piscando. E já faz pelo menos 5 minutos agora.

Então é a causa que o diretório que estou tentando copiar é muito grande ou há algo errado ??

    
por Danae Vogiatzi 07.10.2016 / 08:52

1 resposta

5

Quando você se depara com esse tipo de coisa (o que acontece de tempos em tempos), há algumas coisas que você poderia fazer.

Primeiro, você precisa de um novo prompt. Se você estiver usando uma interface gráfica, isso deve ser tão fácil quanto abrir uma nova janela de terminal. Se você não é, você deve ser capaz de mudar para outro tty usando Ctrl + Alt + F2 por exemplo. Outra alternativa é pausar o comando atual usando Ctrl + z . Você pode verificar quais trabalhos foram pausados usando o comando jobs e deixar o programa rodar novamente usando, por exemplo bg 1 , onde bg significa background.

Uma vez que você tenha um prompt, e o programa que você acha que demora muito ainda esteja em execução, você pode começar a fazer algumas investigações. Uma coisa é olhar se o destino está realmente sendo preenchido:

ls /home/danai/destination_folder

Execute o comando algumas vezes. A saída muda? Se sim, você está bem. Se não, precisamos verificar mais.

Verifique se sua unidade está cheia:

df

Execute o comando algumas vezes - ou coloque um relógio nele:

watch df

A saída muda? Existe uma unidade (contendo o seu diretório pessoal) preenchendo? Em caso afirmativo, o comando está sendo executado e está funcionando e está copiando algo.

Veja o que você está copiando:

du --summarize -h /mnt/external/directory_to_be_copied

Isso informará aproximadamente o tamanho do diretório que você está copiando. Isso pode lhe dar uma dica sobre quanto tempo levará.

Se tudo isso falhar, a origem pode não ser realmente um diretório, mas sim algum tipo de dispositivo médio que preenche seu sistema de arquivos. Existem esses dispositivos. Se você assistir a df , poderá ver se um sistema de arquivos está sendo preenchido. Em caso afirmativo, você provavelmente deseja abortar.

Volte para o terminal ou tty que você usou para iniciar o cp (provavelmente tty1 na Ctrl + Alt + F1 , se você já não o alterou) ou coloque o comando de volta em primeiro plano usando fg 1 (ou qualquer número que seu trabalho tenha, mas provavelmente 1), e aborte com Ctrl + C .

Como uma nota lateral - quando você copia diretórios, você provavelmente quer usar cp -r para copiar qualquer subdiretório também.

    
por Bex 07.10.2016 / 09:30