Menu
Coddy logo textTech

Criando Pasta de Backup

Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 76 de 82.

challenge icon

Desafio

Fácil

Agora vamos estender o script de backup para criar uma pasta de backup onde os arquivos serão armazenados.

Reescreva o backup.sh do zero para que ele contenha o script completo e atualizado. Use > para a primeira linha para substituir o arquivo e, em seguida, >> para anexar cada linha seguinte:

echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh

Cada linha está envolvida por aspas simples para que o shell escreva $source_dir e $backup_dir no arquivo literalmente, em vez de substituí-los por seus valores.

Em seguida, torne-o executável:

chmod +x backup.sh

Por fim, execute seu script com documents como a entrada. Este terminal não é interativo, então passe a resposta via pipe para o script em vez de esperar que ela seja solicitada:

echo "documents" | ./backup.sh

Sua saída deve ser:

Backing up: documents
Created backup folder: backup

Verifique se a pasta foi criada executando ls para listar o conteúdo do diretório. A saída deve mostrar a nova pasta backup ao lado dos seus outros arquivos.

Dica: A flag -p em mkdir -p evita erros se o diretório já existir. Certifique-se de usar aspas ao redor das suas variáveis (por exemplo, "$backup_dir") para manipulá-las com segurança.

Experimente você mesmo

Terminal
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh

Todas as lições de Fundamentos