Criar, deletar, copiar e mover arquivos: mkdir
, rm
, touch
, cp
, mv
1. Criação de pastas e arquivos
Trabalhar com arquivos e pastas é a base de qualquer sistema operacional, incluindo o Linux. Você vai precisar criar diretórios para armazenar dados, mover arquivos para diferentes locais, destruir o que não serve mais (e às vezes, sem querer, o que serve, mas isso fica pra depois), além de copiar tudo isso conforme sua vontade. Saber os comandos básicos para gerenciamento de arquivos vai deixar o trabalho no Linux mais prático e rápido, e ainda mostrar para os colegas que você é o verdadeiro mestre.
No Linux, dá pra criar pastas e arquivos diretamente pelo terminal, o que é bem conveniente.
mkdir
— criação de pastas (diretórios)
O comando mkdir
é usado para criar novos diretórios (pastas).
Sintaxe:
mkdir [nome_da_pasta]
Exemplo:
mkdir my_folder
Esse comando vai criar a pasta my_folder
no diretório atual.
Criação de diretórios aninhados
Às vezes, é necessário criar várias pastas aninhadas de uma vez só. Para isso, usamos a flag -p
:
mkdir -p parent_folder/child_folder/sub_child
Agora temos as pastas parent_folder
, child_folder
dentro dela e sub_child
dentro delas.
Se você esquecer a flag -p
, o Linux vai te lembrar que a pasta pai não existe. Igual na vida: não dá pra criar uma criança sem os pais!
touch
— criação de arquivos vazios
Quando você precisa criar um arquivo rapidinho, usa o touch
.
Sintaxe:
touch [nome_do_arquivo]
Exemplo:
touch my_file.txt
O arquivo my_file.txt
vai aparecer instantaneamente no diretório atual. Parece mágica, né?
Dica: criação de vários arquivos ao mesmo tempo
touch file1.txt file2.txt file3.txt
Parabéns, agora você é multitarefa!
touch
não só cria arquivos, como também atualiza os timestamps (dados sobre data de criação e modificação dos arquivos), mesmo se eles já existirem.
2. Deletando arquivos e pastas
Primeiro criamos, e depois (às vezes com lágrimas nos olhos) deletamos.
rm
— deletar arquivos
Deletar arquivos no Linux é feito com o comando rm
.
Sintaxe:
rm [nome_arquivo]
Exemplo:
rm my_file.txt
Deletando múltiplos arquivos
rm file1.txt file2.txt
Sem diálogos ou avisos. Cuidado com esse comando!
rm -r
— deletar pastas
Para deletar pastas e seus conteúdos, use a flag -r
(recursivo).
Exemplo:
rm -r my_folder
Casos especiais: proteção contra ações acidentais
Se quiser que o Linux peça confirmação, adicione a flag -i
:
rm -ri my_folder
Nunca rode rm -rf /
(ou rm -rf *
) sem entender as consequências. Isso vai deletar tudo. Como dizem, o Linux confia em você, mas depois você pode se arrepender.
3. Copiando arquivos e pastas
cp
— copiando arquivos
Copiar arquivos no Linux é tão fácil quanto na área de trabalho.
Sintaxe:
cp [origem] [destino]
Exemplo:
cp meu_arquivo.txt arquivo_backup.txt
Agora você tem dois arquivos: meu_arquivo.txt
e sua cópia arquivo_backup.txt
.
Copiando vários arquivos para uma pasta
Imagine que você queira mover três arquivos para a pasta backup
:
cp arquivo1.txt arquivo2.txt arquivo3.txt backup/
Copiando pastas recursivamente
Para copiar diretórios, use a flag -r
:
cp -r minha_pasta pasta_backup
Isso criará uma cópia de toda a pasta minha_pasta
junto com o seu conteúdo em pasta_backup
.
4. Movendo e Renomeando
mv
— movendo arquivos e pastas
O comando mv
move um arquivo ou pasta de um lugar para outro.
Sintaxe:
mv [origem] [destino]
Exemplo:
mv my_file.txt /home/user/documents/
Agora o arquivo my_file.txt
está na pasta /home/user/documents/
.
Renomeando com mv
Você pode usar o mesmo comando para renomear um arquivo:
mv old_name.txt new_name.txt
No Linux não existe um comando separado para renomear. A gente simplesmente move o arquivo com o novo nome para o mesmo diretório.
5. Exercício prático
Tarefa
- Crie a estrutura de pastas:
project/ data/ logs/
- Crie os arquivos:
README.md
emproject/
.data.csv
emproject/data/
.
- Faça um backup da pasta
project/
na pastabackup/
. - Renomeie o arquivo
README.md
paraREADME_backup.md
. - Delete a pasta
logs/
.
Solução
# 1. Criar pastas
mkdir -p project/data
mkdir project/logs
# 2. Criar arquivos
touch project/README.md project/data/data.csv
# 3. Fazer backup
cp -r project/ backup/
# 4. Renomear arquivo
mv project/README.md project/README_backup.md
# 5. Deletar pasta
rm -r project/logs
6. Análise de erros comuns
- Erro:
mkdir
com um nome já existente. Se a pasta já existir, o comando vai retornar um erro. Use nomes únicos. - Erro: Deletar arquivos importantes. Se você apagar um arquivo importante sem backup, vai ser bem difícil recuperá-lo.
- Erro com caminhos inválidos. Certifique-se de que o caminho especificado existe. Por exemplo,
cp myfile.txt /nonexistent_path/
vai resultar em erro.
Aplicação na vida real
Entender como gerenciar arquivos no Linux é útil para:
- Desenvolvedores. Trabalhar com arquivos de projetos, fazer backups e criar estrutura de diretórios rapidamente.
- Administradores. Criar e deletar arquivos temporários, automatizar tarefas relacionadas a logs.
- Estudantes. Organizar arquivos de estudo de forma prática.
Exemplo simples: criar automaticamente a estrutura de pastas para um novo projeto sem precisar de interface gráfica.
mkdir -p project/{src,docs,tests}
touch project/README.md
Agora você sabe como transformar o terminal numa varinha mágica pra gerenciar arquivos!
GO TO FULL VERSION