Copiare i file
Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 77 di 82.
Sfida
FacileOra è il momento di aggiungere la funzionalità principale: copiare i file dalla directory sorgente alla cartella di backup.
Modifica backup.sh per:
- Mantenere tutto il codice esistente della lezione precedente
- Dopo aver creato la cartella di backup, usare
cpper copiare tutti i file dalla directory sorgente alla directory di backup - Stampare il messaggio:
Files copied successfully
Esegui lo script e inserisci documents quando richiesto. L'output dovrebbe essere:
Backing up: documents
Created backup folder: backup
Files copied successfullyDopo aver eseguito lo script, verifica che i file siano stati copiati elencando i contenuti della cartella backup con ls backup.
Suggerimento: Usa
cp "$source_dir"/* "$backup_dir"per copiare tutti i file dalla directory sorgente alla directory di backup. Il carattere jolly*corrisponde a tutti i file nella directory.
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
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh
lsTutte 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