▷ Como COPIAR e MOVER ARQUIVOS no Linux

Se você já teve a necessidade de usar o terminal Linux para copiar arquivos no Linux ou mover arquivos no Linux, neste tutorial veremos como copiar e mover pastas ou diretórios e arquivos no Linux usando o terminal. É muito simples e rápido de fazer e por isso podemos reorganizar nossas informações ao mover arquivos no Linux para os caminhos que nos interessam.

Gerenciar arquivos a partir do terminal torna mais fácil não ter que pesquisar graficamente a localização de cada arquivo e pasta. Usando comandos, podemos ter controle sobre nossos arquivos e pastas a partir do próprio terminal Linux, algo que nos poupará tempo e esforço. A partir deste terminal, podemos copiar arquivos no Linux para mover arquivos do Linux ou excluir arquivos do Linux. Em cada comando, você também pode encontrar opções adicionais para adicionar ao arquivo e torná-lo mais completo.

Recomendamos que você preste atenção às notas de aviso porque se, por exemplo, você sobrescrever ou excluir um arquivo não haverá como voltar atrás. Verifique bem quais elementos você deseja gerenciar para evitar danos às suas informações. Deixamos abaixo diferentes maneiras de copiar arquivos no Linux, além de mover arquivos no Linux ou excluir arquivos no Linux.

1. Copie arquivos no Linux com o comando cp


Veremos como copiar arquivos no Linux cp sendo um dos comandos mais usados ​​para isso.

Copie o arquivo para outra pastaCopiar um arquivo de uma pasta para outra é muito fácil, a instrução para executar é a seguinte.

 cp file_to_copy destination_folder 

Copiar pasta ou diretórioSe quisermos copiar uma pasta ou diretório recursivamente no Linux, usaremos o parâmetro -r, a instrução é a seguinte. O -r indica para copiar o diretório recursivamente, neste caso -R também pode ser usado.

 cp -r folder_to_copy destination 

Exemplos do comando cpNos exemplos assumimos que estamos localizados no caminho do arquivo ou diretório que vamos copiar, caso contrário teríamos que colocar seu caminho.

  • Se quisermos copiar o arquivo test.txt para a pasta / home / solvetic, usamos o seguinte:
 cp test.txt / home / solvetic
  • Se quisermos copiar uma pasta chamada webSolvetic para o diretório var:
 sudo cp -r web / var 
Observe que o diretório var no Linux não tem permissões para o usuário, portanto, temos que executá-lo como root, é por isso que sudo foi definido, e o -r porque web é uma pasta.

Opções de comando cpPodemos adicionar extras ao comando cp como o seguinte:

  • Para fazer backup de arquivos tentando manter a maioria dos dados, configurações e metadados:
 -a -arquivo
  • Se quisermos forçar a exclusão do arquivo
 -F
  • Se quisermos ser questionados antes de sobrescrever:
 -i -interactive
  • Se quisermos vincular arquivos em vez de copiar
 -eu
  • Se quisermos copiar sem sobrescrever
 -n

2. Copie um arquivo para várias pastas de uma vez Linux


É possível que queiramos copiar um arquivo para várias pastas ao mesmo tempo usando comandos e é por isso que os seguintes passos mostrarão como copiar um arquivo para várias pastas ao mesmo tempo Linux. Para isso usaremos os comandos echo e xargs.

Passo 1
Para usar o comando echo, contaremos com a seguinte sintaxe:

 echo destination1 destination2 etc | xargs -n 1 arquivo cp para copiar 
Passo 2
Portanto, podemos dividir essa estrutura em:

jogou foraEle nos permite exibir texto na tela e colocar a barra na frente de xargs nos permite obter valores desse comando.

xargsPermite que você copie arquivos com o comando cp dependendo dos destinos.

-n 1Indica que apenas um dos argumentos é adicionado a cp.

Depois de ver a sintaxe em nosso exemplo, encontraremos o seguinte:

 echo / home / Solvético / Solvético / home / Solvético / Testes / home / Solvético / Desktop / Teste | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp 

etapa 3
Se acessarmos qualquer uma das pastas que definimos como destino, veremos que o arquivo foi copiado corretamente.

ObservaçãoOutros parâmetros que podemos usar seriam:

  • Cp -i. Este parâmetro permite que nos pergunte se queremos substituir o arquivo ou não se ele já existe no destino.
  • Cp -n. Evita que o arquivo seja sobrescrito, se já existir.

3. Copie arquivos do Linux para a área de trabalho remota


Para copiar arquivos para um diretório remoto, usaremos o comando rsync.

Passo 1
Para copiar arquivos para um computador remoto, usaremos a seguinte sintaxe. Quando entrarmos no IP remoto teremos que colocar a senha de root deste equipamento.

 rsync -avz file / [email protected]: / destination / 

Passo 2
Também podemos fazer o oposto, copiar um diretório remoto para nosso servidor local. Para isso, usaremos a seguinte sintaxe:

 rsync -azvh [email protected]: / destino / diretório / 

4. Movendo arquivos no Linux com mv


Para mover um arquivo ou diretório, usaremos o comando mv, a instrução é a seguinte. Ao contrário da cópia, não precisamos de nenhum parâmetro extra para mover uma pasta.
 mv destination_file_or_folder 
Exemplos do comando mvNos exemplos, assumimos que estamos localizados no caminho do arquivo ou diretório que vamos mover, caso contrário teríamos que colocar seu caminho.

  • Se quisermos mover o arquivo test.txt para a pasta / home / solvetic / Desktop, usamos o seguinte:
 mv test.txt / home / solvetic / Desktop
  • E se movermos uma pasta chamada webSolvetic para o diretório var. Como na cópia, usamos o sudo.
 sudo mv webSolvetic / var 

5. Exclua arquivos Linux com rm


Para excluir arquivos do terminal, usaremos o comando rm. Embora por padrão ele não exclua diretórios, combinando-o com -r podemos excluir o conteúdo. Sua sintaxe geral é:
 rm [-options] [-d | s] arquivo 

ObservaçãoSe um diretório estiver vazio, você pode usar a opção:

 rm -d / -dir 

Excluir um arquivoPara deletar um arquivo, escreveremos o seguinte comando. Lembre-se de que ele será excluído permanentemente.

 rm delete_file 

Exclua vários arquivos de uma vezTemos diferentes opções adicionais para adicionar ao comando rm. Também podemos excluir arquivos diferentes ao mesmo tempo com este comando:

 Rm arquivo1.txt arquivo 2.txt rm arquivo1_diretório arquivo2_diretório

Excluir conteúdo de todos os diretóriosTambém podemos deletar tudo em um diretório de trabalho. Por exemplo, excluiremos os arquivos desde que inclua o diretório de exclusão.

 Diretório Rm * 

ObservaçãoSe usarmos o plugin -i, teremos a opção de nos arrepender ao excluir, pois ele nos perguntará se queremos fazê-lo.

Excluir diretório e conteúdoPara excluir um diretório e seu conteúdo, usaremos:

 Diretório Rm -r 

Exclua o diretório sem perguntarSe quisermos excluir um diretório com todo o seu conteúdo e ele não nos perguntar nada, usaremos o seguinte:

 Diretório Rm -rf 

ObservaçãoCom estes comandos você deve levar em consideração as permissões da pasta ou arquivo, às vezes você terá que ser root para executá-lo.

Com esses comandos, podemos gerenciar arquivos e pastas do próprio terminal Linux. Teremos a possibilidade de copiar arquivos no Linux, mover arquivos no Linux e deletar arquivos Linux.

wave wave wave wave wave