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) erm(excluir) com segurança - Como a opção
-iprevine acidentes de sobrescrita e exclusão - Por que
rmexige 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.
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.
$ mkdir -p ~/practice/file-ops $ cd ~/practice/file-ops $ pwd
/home/user/practice/file-ops
-p em mkdir -p?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.
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
copy.txt foi criado!cp origem destino. O arquivo original permanece inalterado.Prevenindo Acidentes de Sobrescrita: Opção -i
cp sobrescreve arquivos com o mesmo nome sem pedir confirmação.-i. Significa "interactive" e pede confirmação antes de sobrescrever.$ cp -i original.txt copy.txt cp: overwrite 'copy.txt'?
y para sobrescrever, n para cancelar, certo?cp -i para segurança.Copiando Diretórios: Opção -r
-r. Significa "recursive" e copia todo o conteúdo.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ásicacp -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.
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
copy.txt virou renamed.txt!mv "renomeia". Se é um diretório, ele "move".Movendo Arquivos
$ mv renamed.txt mydir/ $ ls mydir file1.txt file2.txt renamed.txt
renamed.txt foi movido para dentro de mydir.Prevenindo Acidentes de Sobrescrita: Opção -i
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 renomearmv -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.
rm vem de "remove" e é o comando para excluir arquivos. Este exige mais cautela.rm não pode ser recuperado.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
-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'?
y para excluir, n para cancelar, certo?rm -i.Excluindo Diretórios: Opção -r
$ rm -r mydir-backup $ ls mydir
-r exclui tudo dentro, então recomendo verificar o conteúdo com ls antes de usá-la.Perigo: Não Use rm -rf
rm -rf é um comando que exclui forcadamente sem confirmação. Iniciantes nunca devem usá-lo. Se você especificar o diretório errado, todos os seus arquivos importantes irão sumir.
Pontos-Chave do Comando rm
rm nomedoarquivo- Excluir um arquivorm -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.
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.
-i, ele pede confirmação antes de sobrescrever ou excluir!cp -i, mv -i e rm -i, pode prevenir a maioria dos acidentes.rm precisa de cautela extra porque não tem lixeira, certo?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.
cp -ipara copiar arquivos,-rpara copiar diretóriosmv -ipara mover ou renomear arquivosrm -ipara excluir (não userm -rf)