Comando de terminal vs. arrastar e soltar GUI ao copiar não grande. de arquivos: qualquer benefício tangível?

4

Eu estou me encontrando em um terminal cada vez mais frequentemente nesses dias, à medida que aprendo a fazer certos tipos de coisas mais rapidamente ou mais convenientemente.

No entanto, quando se trata de copiar uma grande quantidade de dados (ou seja, centenas de gigabytes) de um HDD para outro, eu sempre reverti para a GUI (Nautilus ou Finder no meu caso; os sistemas de arquivos são ext4 ou HFS +).

O que tenho em mente é a cópia inicial dos dados para um novo HDD maior que substitui um disco rígido antigo ou para um HDD de backup externo.

Há algum benefício tangível a ser obtido usando os comandos do terminal nessa configuração? Se sim, quais são eles?

EDITAR

Às vezes, com essas grandes cópias da GUI, ele fica tropeçado em algum lugar pelo caminho devido a um arquivo corrompido ou por algum outro motivo. Eu acho que eu queria saber se os comandos do terminal, em vez do método GUI, podem evitar esse problema. Geralmente é muito difícil determinar onde a cópia da GUI chegou, onde retomar e quais arquivos estão causando os problemas.

A meu ver, pelo menos, essas cópias parecem um pouco aleatórias a respeito de onde elas começam e terminam.

    
por boehj 03.05.2011 / 22:29

2 respostas

5

Eu realmente não vejo diferença entre copiar muitos arquivos e outras tarefas, geralmente o que torna a linha de comando mais atraente é

  • tarefas simples que são triviais o suficiente para você fazer na linha de comando, de modo que usar a GUI seria uma perda de tempo (mais rápido digitar alguns caracteres do que clicar nos menus, se você souber quais caracteres digitar);
  • tarefas muito complexas que a GUI não é capaz de fazer.

Há outro benefício que vejo na linha de comando em uma circunstância muito específica. Se você estiver executando uma operação muito longa, como copiar muitos arquivos, e desejar verificar o progresso enquanto estiver conectado à sua máquina remotamente, é conveniente ver a tela de andamento da tarefa. Então é conveniente executar a tarefa em um multiplexador de terminal como Tela ou Tmux. Inicie a tela, inicie a tarefa dentro da Tela e, em seguida, conecte-se à sua máquina com o SSH e anexe-a a essa sessão de tela.

    
por 03.05.2011 / 22:59
4

Você pode achar que é complicado usar a linha de comando para mover grandes quantidades de arquivos de um diretório ou de um drive para outro porque você não está usando as ferramentas certas. Algo como rsync ou rsnapshot é geralmente a maneira preferida de fazer isso. Eu tenho um pequeno script homebrew bash que usa o rsync para fazer exatamente isso e funciona muito bem, muito melhor do que as opções de GUI disponíveis de apontar e arrastar o diretório na minha opinião.

    
por 04.05.2011 / 05:50