Como Usar cp, mv e rm - Guia de Operações com Arquivos no Linux

Como Usar cp, mv e rm - Guia de Operações com Arquivos no Linux

O que você vai conseguir fazer

  • Copiar, mover e excluir arquivos com cp, mv e rm
  • Evitar acidentes de sobrescrita e exclusão com a opção -i
  • Explicar por que o rm não tem lixeira

Pré-requisitos (leia estes primeiro)

O que você vai aprender

  • Como usar cp (copiar), mv (mover/renomear) e rm (excluir) com segurança
  • Como a opção -i previne acidentes de sobrescrita e exclusão
  • Por que rm exige cuidado extra — o Linux não tem lixeira

Antes de começar: o comando rm não é o mesmo que arrastar um arquivo para a Lixeira. Um arquivo removido com rm não vai para a Lixeira. Ele some na hora. Por isso criamos primeiro um diretórioUm local que organiza arquivos. É a mesma ideia da "pasta" do Windows ou macOS. de prática. O terminalUm programa interativo que interpreta os comandos digitados e os executa. virtual deste site é para aprender, então o seu computador não quebra. Pode testar sem medo.

Sobre as palavras: o > se chama redirecionamento. Ele manda para um arquivo o texto que apareceria na tela. Escrever echo "texto" > nomedoarquivo cria um arquivo com esse texto dentro.

O que acontece se errar: o > esvazia o arquivo antes de escrever. Se você apontar para um arquivo que já tem conteúdo, esse conteúdo some. E ele também não vai para a Lixeira.

Como testar com segurança: neste artigo ficamos dentro de ~/practice/file-ops e só escrevemos em nomes de arquivo novos. Nunca apontamos o > para um arquivo existente.

Introdução

Conclusão: Um incidente de sobrescrita de arquivo inicia a lição sobre padrões seguros de cp, mv e rm.

Lina: Linny-senpai, tentei copiar um arquivo e acho que sobrescrevi algo acidentalmente...
Veterano Linny: Oh, isso pode ser estressante. As operações com arquivos no Linux são convenientes, mas um pequeno erro pode excluir arquivos importantes.
Lina: Isso é assustador... Como posso operar arquivos com segurança?
Veterano Linny: Não se preocupe, se você conhecer os pontos-chave, pode usá-los com segurança. Hoje, vamos aprender os três comandos cp, mv e rm junto com como prevenir acidentes.

Configurando um Ambiente de Prática

Conclusão: Crie um diretório de prática primeiro para evitar tocar em arquivos importantes por engano.

Veterano Linny: Primeiro, vamos criar um diretório de prática. Para evitar excluir acidentalmente arquivos importantes, praticar em um local dedicado é a abordagem básica.
$ mkdir -p ~/practice/file-ops
$ cd ~/practice/file-ops
$ pwd
/home/user/practice/file-ops
Lina: O que significa o -p em mkdir -p?
Veterano Linny: É uma opção que cria diretórios pai se não existirem. Mesmo que o diretório practice não exista, ele cria practice/file-ops de uma vez.

cp: Copiar Arquivos

Conclusão: cp copia origem para destino; -i confirma sobrescrita; -r copia diretórios.

Veterano Linny: cp vem de "copy" e é o comando para copiar arquivos.

Uso Básico

$ echo "Hello Linux" > original.txt
$ cp original.txt copy.txt
$ ls
copy.txt  original.txt
Lina: Oh, copy.txt foi criado!
Veterano Linny: A ordem é cp origem destino. O arquivo original permanece inalterado.

Prevenindo Acidentes de Sobrescrita: Opção -i

Veterano Linny: Aqui está a parte importante. O cp sobrescreve arquivos com o mesmo nome sem pedir confirmação.
Lina: Ah, então foi por isso que meu arquivo...!
Veterano Linny: Exatamente. Então vamos criar o hábito de usar a opção -i. Significa "interactive" e pede confirmação antes de sobrescrever.
$ cp -i original.txt copy.txt
cp: overwrite 'copy.txt'?
Lina: Oh, ele perguntou! y para sobrescrever, n para cancelar, certo?
Veterano Linny: Isso mesmo. Sempre use cp -i para segurança.

Copiando Diretórios: Opção -r

Veterano Linny: Ao copiar diretórios, você precisa da opção -r. Significa "recursive" e copia todo o conteúdo.
Veterano Linny: Mais dois do próximo exemplo: o touch cria um arquivo vazio e o echo "texto" exibe um texto.
$ mkdir mydir
$ touch mydir/file1.txt mydir/file2.txt
$ cp -r mydir mydir-backup
$ ls mydir-backup
file1.txt  file2.txt

Pontos-Chave do Comando cp

  • cp origem destino - Forma básica
  • cp -i - Confirmação antes de sobrescrever (sempre use por segurança)
  • cp -r - Copiar diretórios

mv: Mover e Renomear Arquivos

Conclusão: mv move e renomeia; -i previne sobrescrita; o arquivo de origem desaparece.

Veterano Linny: mv vem de "move". Pode ser usado tanto para mover quanto para renomear arquivos.

Renomeando Arquivos

$ mv copy.txt renamed.txt
$ ls
mydir  mydir-backup  original.txt  renamed.txt
Lina: copy.txt virou renamed.txt!
Veterano Linny: Se o destino é um nome de arquivo, mv "renomeia". Se é um diretório, ele "move".

Movendo Arquivos

$ mv renamed.txt mydir/
$ ls mydir
file1.txt  file2.txt  renamed.txt
Lina: renamed.txt foi movido para dentro de mydir.

Prevenindo Acidentes de Sobrescrita: Opção -i

Veterano Linny: Assim como o cp, o mv sobrescreve arquivos com o mesmo nome. Então use a opção -i.
$ mv -i original.txt mydir/

Nota Importante sobre o mv

Como o mv "move" arquivos, eles desaparecem do local original. Antes de entrar em pânico porque um arquivo "sumiu", verifique o destino.

Pontos-Chave do Comando mv

  • mv origem destino - Mover ou renomear
  • mv -i - Confirmação antes de sobrescrever (sempre use por segurança)
  • Se o destino é um diretório, ele move; se é um nome de arquivo, ele renomeia

rm: Excluir Arquivos

Conclusão: rm não tem lixeira; sempre use -i para confirmar antes de excluir qualquer arquivo.

Veterano Linny: rm vem de "remove" e é o comando para excluir arquivos. Este exige mais cautela.
Lina: Por que?
Veterano Linny: O Linux não tem "Lixeira". Num ambiente gráfico você tira o arquivo de volta da Lixeira, mas um arquivo removido com rm não pode ser recuperado.
Lina: Nossa... Vou ter cuidado.

Uso Básico

O exemplo abaixo mostra o que acontece sem o -i. O arquivo some sem confirmação. Quando você for digitar, use a forma com -i da próxima seção.

$ touch delete-me.txt
$ ls
delete-me.txt  mydir  mydir-backup
$ rm delete-me.txt
$ ls
mydir  mydir-backup

Confirmação Antes da Exclusão: Opção -i

Veterano Linny: A opção -i é especialmente importante para o rm. Ela pede confirmação antes de excluir.
$ touch test.txt
$ rm -i test.txt
rm: remove regular empty file 'test.txt'?
Lina: y para excluir, n para cancelar, certo?
Veterano Linny: Sim. Iniciantes devem sempre usar rm -i.

Excluindo Diretórios: Opção -r

$ rm -r mydir-backup
$ ls
mydir
Lina: O diretório também sumiu.
Veterano Linny: A opção -r exclui tudo dentro, então recomendo verificar o conteúdo com ls antes de usá-la.

Pontos-Chave do Comando rm

  • rm nomedoarquivo - Excluir um arquivo
  • rm -i - Confirmação antes da exclusão (sempre use)
  • rm -r - Excluir diretório com todo o conteúdo
  • Não use rm -rf

Mini Exercícios

Conclusão: Pratique cp -i, mv -i e rm -i com mini exercícios para criar o hábito seguro.

Veterano Linny: Agora vamos praticar o que aprendemos hoje. Pense sozinha antes de abrir a resposta.

Exercício 1: Copiar um Arquivo com Segurança

Tarefa: Crie um arquivo chamado memo.txt e copie-o para memo-backup.txt. Use a opção de confirmação de sobrescrita.

Ver a dica 1 (direção)

Primeiro crie um arquivo com algum conteúdo. Depois copie, somando a opção que pergunta antes de sobrescrever.

Ver a dica 2 (nome dos comandos)

Crie o arquivo com echo e o símbolo que indica o destino, o >. Copie com cp. A opção que pergunta antes é a -i.

Ver a resposta
$ echo "Important memo" > memo.txt
$ cp -i memo.txt memo-backup.txt
$ ls
memo-backup.txt  memo.txt  mydir

Exercício 2: Mover e Renomear um Arquivo

Tarefa: Mova memo.txt para o diretório mydir, depois renomeie-o para important.txt.

Ver a dica 1 (direção)

Mover e renomear são o mesmo comando. Você pode fazer em dois passos ou em um só.

Ver a dica 2 (nome dos comandos)

O comando é o mv. Se você escrever um novo nome de arquivo no destino, ele move e renomeia de uma vez.

Ver a resposta
$ mv -i memo.txt mydir/
$ mv -i mydir/memo.txt mydir/important.txt
$ ls mydir
file1.txt  file2.txt  important.txt  original.txt  renamed.txt

Ou em um único comando:

$ mv -i memo.txt mydir/important.txt

Exercício 3: Excluir um Arquivo com Segurança

Tarefa: Exclua memo-backup.txt. Certifique-se de que a confirmação apareça antes da exclusão.

Ver a dica 1 (direção)

Some a opção que pergunta antes de agir. É a mesma letra que você usou para copiar e mover.

Ver a dica 2 (nome dos comandos)

O comando é o rm. Some a opção -i.

Ver a resposta
$ rm -i memo-backup.txt
rm: remove regular file 'memo-backup.txt'? y
$ ls
mydir

Revisão

Conclusão: Usar -i em cp, mv e rm de forma consistente previne a maioria das perdas acidentais de arquivos.

Lina: Entendi! Se eu usar a opção -i, ele pede confirmação antes de sobrescrever ou excluir!
Veterano Linny: Esse é o ponto mais importante. Se você criar o hábito de usar cp -i, mv -i e rm -i, pode prevenir a maioria dos acidentes.
Lina: E o rm precisa de cautela extra porque não tem lixeira, certo?
Veterano Linny: Exatamente. Criar o hábito de verificar com ls antes das operações torna tudo ainda mais seguro.

Resumo em 3 Linhas

Conclusão: cp, mv, rm e -i em um resumo de 3 linhas — consolide o fluxo seguro de trabalho com arquivos.

  1. cp -i para copiar arquivos, -r para copiar diretórios
  2. mv -i para mover ou renomear arquivos
  3. rm -i para excluir (não use rm -rf)

Próximas Leituras

Conclusão: Próximo: avance em permissões e operações avançadas com arquivos — chmod, head, tail e mais.