Creare la cartella di backup
Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 76 di 82.
Sfida
FacileOra estendiamo lo script di backup per creare una cartella di backup in cui verranno archiviati i file.
Riscrivi backup.sh da zero, in modo che contenga lo script completo e aggiornato. Usa > per la prima riga, così da sostituire il file, poi >> per aggiungere ogni riga successiva:
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.shOgni riga è racchiusa tra apici singoli, così la shell scrive letteralmente $source_dir e $backup_dir nel file invece di sostituirli con i rispettivi valori.
Poi rendilo eseguibile:
chmod +x backup.shInfine, esegui lo script usando documents come input. Questo terminale non è interattivo, quindi invia la risposta allo script tramite una pipe invece di aspettare che venga richiesta:
echo "documents" | ./backup.shIl tuo output dovrebbe essere:
Backing up: documents
Created backup folder: backupVerifica che la cartella sia stata creata eseguendo ls per elencare i contenuti della directory. L'output dovrebbe mostrare la nuova cartella backup insieme agli altri file.
Suggerimento: Il flag
-pinmkdir -pevita errori se la directory esiste già. Assicurati di racchiudere le variabili tra virgolette (ad esempio,"$backup_dir") per gestirle in modo sicuro.
Provalo tu
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.shTutte le lezioni di Fondamenti
4Cartelle
Creare una cartellaCopiare una cartellaSpostare e rinominare una cartellaEliminare una cartellaRiepilogo - Operazioni sulle cartelle7Contenuto dei file
Head e TailConteggio delle paroleComando SortComando UniqueNozioni di base su GrepGrep con opzioniRiepilogo - Detective del testo10Progetto di analisi dei log
Panoramica del progettoVisualizzare il file di log2Navigazione
Stampare la directory di lavoroElencare i fileCambiare directoryPercorsi assoluti e relativiDirectory home e radiceRiepilogo - Trova la tua strada5Progetto di organizzazione delle foto
Panoramica del progettoCreazione della struttura8Reindirizzamento
Uscita standardSovrascrivere un fileAccodare a un fileIngresso standardErrore standardRiepilogo - Creare un log11Permessi
Comprendere i permessiLeggere i permessiChmod con i numeriChmod con i simboliProprietà dei fileRiepilogo - Metti tutto al sicuro14Progetto di script di backup
Panoramica del progettoOttenere il percorso sorgente3File
Creare un fileLeggere un fileCopiare un fileSpostare e rinominare un fileEliminare un fileRipasso: operazioni sui file6Caratteri jolly e pattern
Il carattere jolly asteriscoIl carattere jolly punto interrogativoCaratteri jolly tra parentesi quadreCombinare i caratteri jollyRiepilogo - Operazioni selettive9Pipe
Che cos'è una pipeConcatenare due comandiConcatenare più comandiPipe con grepRiepilogo - pipeline dei datiEsercitati da solo: Playground Terminal