Forum Programmation.shell ecrire un script

Posté par  .
Étiquettes : aucune
0
22
fév.
2006
salut tout le monde je cottoie ce site depuis peu et je suis débutant sous linux, je n'arrive pas a nommer mon probleme :

j'ai un disque dur externe sur lequelje sauvegarde toutes mes données importantes, pour cela j'utilise la commande cp -ruvf pour qu'il mette à jour toute les données

cependant j'aimerai regrouper tout cela dans un fichier qui execute toute les commande que je tape quotidiennement (et elle sont très longue), j'aimerai aussi savoirle nom exact de l'operation de ce que je veux faire et enfin je ne sais pas comment pour effacer un fichier sur disque dur externe si ce dernier ne se trouve plus sur mon disque dur interne

Je vous remercie tous d'avance
  • # backup ?

    Posté par  (site web personnel, Mastodon) . Évalué à 6.

    Si tu fais un backup, rsync est ton ami.

    -> man rsync
  • # script

    Posté par  . Évalué à 1.

    C'est simple, tu copies tes commandes dans un fichier texte.
    Ensuite tu insère une nouvelle ligne tout au début du fichier et tu écrit ça (#!/bin/sh). Ensuite il faut modifier les droits du fichier pour le rendre exécutable. Sous KDE, tu fais un clic droit sur l'icône du fichier -> propriétés -> droits d'accès -> tu coches "est exécutable" Ou dans une console texte : chmod u+x <mon_script>

    Si tu veux pouvoir le lancer depuis n'importe où, il faut que tu places ce fichier dans le "PATH" (c'est un ensemble de répertoires où le shell regarde afin de trouver les programmes quand tu ne donnes que le nom sans préciser l'emplacement exact). Pour les scripts perso, un bon emplacement est le répertoire /usr/local/bin

    Sur un système Unix, il n'y a aucune différence pour l'utilisateur si le fichier se trouve sur un disque interne, externe ou sur le réseau (si on utilise un système de fichier réseau). Les partitions sont montées dans un répertoire de l'arborescence du système. Les disques externes et/ou amovibles sont souvent montés dans un répertoire se trouvant dans /mnt
    Donc pour supprimer ton fichier qui se trouve sur le disque externe, tu vas dans le répertoire où le disque est monté et tu supprimes le fichier comme n'importe quel autre (si la partition est montée en lecture/écriture évidemment).

    Normalement, avec un KDE récent (3.4.1 ou plus récent) il te présente une icône sur le bureau quand tu branche un périphérique externe (disque dur, appareil photo, clef USB, quand tu insères un CD/DVD ...) et il te l'enlève quand tu le débranche.
  • # rsync, c'est de la balle

    Posté par  . Évalué à 2.

    enfin je ne sais pas comment pour effacer un fichier sur disque dur externe si ce dernier ne se trouve plus sur mon disque dur interne

    la synchronisation des 2 disques depuis l'interne avec suppression:
    sync -avx --delete --exclude='.journal' /mnt/disque_interne /mnt/disque_externe

    essaie quand même d'abord avant d'ajouter l'option --delete au cas où le chemin soit erronné
    (pour ne pas détruire ce qui traîne dans la mauvaise cible)
    • [^] # Re: rsync, c'est de la balle

      Posté par  . Évalué à 1.

      il manque une toute petite lettre qui aéchappée à ma relecture:

      la synchronisation des 2 disques depuis l'interne avec suppression:
      rsync -avx --delete --exclude='.journal' /mnt/disque_interne /mnt/disque_externe
      • [^] # Re: rsync, c'est de la balle

        Posté par  . Évalué à 0.

        --delete ne supprimera que les fichiers sur lacible qui n'existe plussur la source ???? sinon je vais tester tout ca merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.