Operações Básicas com Arquivos
INICIANDO OPERAÇÕES BÁSICAS...
=============================
STATUS: PRONTO
NÍVEL: FUNDAMENTAL
OPERAÇÕES: CRIAR, COPIAR, MOVER, REMOVER
Criação de Arquivos
Touch - Criando Arquivos Vazios
touch arquivo.txt # Cria arquivo vazio
touch -t 202312251200 arq # Define data/hora específica
touch {1..5}.txt # Cria múltiplos arquivos
Redirecionamento - Criando com Conteúdo
echo "conteúdo" > arquivo.txt # Cria/sobrescreve
echo "mais texto" >> arquivo.txt # Adiciona ao final
cat > arquivo.txt << EOF # Múltiplas linhas
linha 1
linha 2
EOF
Cópia de Arquivos
CP - Comando de Cópia
cp origem.txt destino.txt # Cópia básica
cp -i arquivo.txt backup/ # Modo interativo
cp -r diretorio/ backup/ # Cópia recursiva
cp -p arquivo.txt destino.txt # Preserva atributos
Opções Úteis do CP
-v: Modo verboso-u: Atualiza apenas se origem for mais nova-l: Cria hard links em vez de copiar-s: Cria symbolic links em vez de copiar
Movimentação de Arquivos
MV - Movendo e Renomeando
mv arquivo.txt novo.txt # Renomeia
mv arquivo.txt /tmp/ # Move
mv -i *.txt destino/ # Move múltiplos
mv -n origem destino # Não sobrescreve
Boas Práticas
mv -b arquivo.txt destino/ # Cria backup
mv -- -arquivo.txt destino/ # Move arquivo com '-'
Remoção de Arquivos
RM - Removendo Arquivos
rm arquivo.txt # Remove arquivo
rm -i arquivo.txt # Modo interativo
rm -r diretorio/ # Remove recursivamente
rm -f arquivo.txt # Força remoção
Dicas de Segurança
# Alias seguro para rm
alias rm='rm -i'
# Função de lixeira
trash() {
local dest="$HOME/.trash"
mkdir -p "$dest"
mv "$@" "$dest/"
}
Exercícios Práticos
🎯 Missão 1: Gerenciamento Básico
# Crie uma estrutura de trabalho
mkdir -p projeto/{src,docs,tests}
touch projeto/src/{main,util}.sh
cp projeto/src/main.sh projeto/docs/
mv projeto/src/util.sh projeto/tests/
🎯 Missão 2: Backup Seguro
# Crie um sistema de backup
timestamp=$(date +%Y%m%d_%H%M%S)
cp -r projeto/ backup_${timestamp}/
Troubleshooting
Problemas Comuns
Permissão negada: Verifique permissões com
ls -lArquivo não encontrado: Confirme o caminho com
pwdelsDisco cheio: Verifique espaço com
df -h
Verificações de Segurança
# Antes de operações destrutivas
ls -l arquivo.txt # Verificar existência
du -sh diretorio/ # Verificar tamanho
file arquivo.txt # Verificar tipo
Próximos Passos
Agora que você domina as operações básicas:
14 abril 2025