CodeGym /Cursos /Docker SELF /Criar, deletar, copiar e mover arquivos: mkdir, rm, touch...

Criar, deletar, copiar e mover arquivos: mkdir, rm, touch, cp, mv

Docker SELF
Nível 1 , Lição 6
Disponível

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.

Piada-dica:

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!

Fato curioso:

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
Erro típico:

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
Fato útil:

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

  1. Crie a estrutura de pastas:
    project/
        data/
        logs/
    
  2. Crie os arquivos:
    • README.md em project/.
    • data.csv em project/data/.
  3. Faça um backup da pasta project/ na pasta backup/.
  4. Renomeie o arquivo README.md para README_backup.md.
  5. 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!

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION