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.mdemproject/.data.csvemproject/data/.
- Faça um backup da pasta
project/na pastabackup/. - Renomeie o arquivo
README.mdparaREADME_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:
mkdircom 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