Créer le Dossier de Sauvegarde
Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 76 sur 82.
Défi
FacileMaintenant, étendons le script de sauvegarde pour créer un dossier de sauvegarde où les fichiers seront stockés.
Modifiez backup.sh pour :
- Garder le code existant qui demande le répertoire source
- Ajouter une nouvelle variable appelée
backup_diravec la valeurbackup - Utiliser
mkdir -ppour créer le répertoire de sauvegarde (le drapeau-passure qu'il n'y a pas d'erreur s'il existe déjà) - Afficher le message :
Created backup folder: [backup_dir]
Exécutez le script et entrez documents quand demandé. Votre sortie devrait être :
Backing up: documents
Created backup folder: backupAprès avoir exécuté le script, vérifiez que le dossier a été créé en exécutant ls pour lister le contenu du répertoire.
Indice : Ajoutez
backup_dir="backup"après la commande read, puis utilisezmkdir -p "$backup_dir"pour créer le dossier. Utilisezechopour afficher le message de confirmation avec la variable.
Essayez vous-même
cat > backup.sh << 'EOF'
#!/bin/bash
read -p "Enter source directory: " source_dir
echo "Backing up: $source_dir"
EOF
chmod +x backup.sh
echo "documents" | ./backup.shToutes les leçons de Les fondamentaux
4Répertoires
Créer Un RépertoireCopier Un RépertoireDéplacer Et Renommer Un RépertoireSupprimer Un RépertoireRécapitulatif - Opérations Sur Les Répertoires7Contenu de fichier
Head et TailComptage de motsCommande SortCommande UniqBases de GrepGrep avec optionsRécap - Détective de texte10Projet Analyseur de Journaux
Aperçu du ProjetAffichage du Fichier Journal2Navigation
Afficher le répertoire de travailLister les fichiersChanger de répertoireChemins absolus vs relatifsRépertoire personnel et racineRécap - Trouver son chemin5Projet Organiser les Photos
Aperçu du ProjetCréation de la Structure8Redirection
Sortie standardÉcraser vers un fichierAjouter à un fichierEntrée standardErreur standardRécapitulatif - Constructeur de logs11Permissions
Comprendre les permissionsLire les permissionsChmod avec des nombresChmod avec des symbolesPropriété des fichiersRécapitulatif - Verrouillez tout14Projet de Script de Sauvegarde
Aperçu du ProjetObtenir le Chemin Source3Fichiers
Créer Un FichierLire Un FichierCopier Un FichierDéplacer Et Renommer Un FichierSupprimer Un FichierRécapitulatif - Opérations Sur Les Fichiers6Caractères jokers et motifs
Le joker étoileLe joker point d'interrogationJokers entre crochetsCombiner les jokersRécapitulatif - Opérations sélectives9Les pipes
Qu'est-ce qu'une pipe ?Chaîner deux commandesChaîner plusieurs commandesPipe avec GrepRécapitulatif - Pipeline de données