Forum Linux.débutant PB de sauvegarde avec tar

Posté par  .
Étiquettes : aucune
0
30
juil.
2004
Bonjour

Je désir faire une sauvegarde automatique des fichiers modifiés dans la journée. J'ai écrit cette ligne:

tar -cpvszf /mon_fichier.tar `find /mon_rep -mtime -1 -type -f | awk '{ print $0}'`

Le problème est avec les fichiers qui ont un espace dans leur nom, si je modifie { print "\042" $0 "\042 } pour mettre des " autour, tar interprète les " comme faisant partis du chemin.

Si quelqu'un peu m'aider

merci :)
  • # On oublie trop souvent xargs

    Posté par  . Évalué à 1.

    Essaie avec ça :
    find /mon_rep -mtime -1 -type f | awk '{print "\042" $0 "\042" }'  | xargs tar -cpvszf mon_fichier.tar.gz

    En espérant avoir pu t'aider.
  • # pourquoi ne pas faire simple

    Posté par  . Évalué à 2.

    en utilisant les possibilités de tar ? par exemple:

    tar cpvszf /mon_fichier.tar --newer=yesterday /mon_rep

    bon, tu auras aussi l'arborescence (vide) sous /mon_rep en plus des fichiers modifiés.
    • [^] # Re: pourquoi ne pas faire simple

      Posté par  . Évalué à 1.

      Ah, j'avais oublié cette option ... pour utiliser la liste renvoyée par find:

      find /mon_rep -mtime -1 -type -f | tar -cpvszf /mon_fichier.tar -T -

      -T option courte pour --files-from= et - pour stdin.
      • [^] # Re: pourquoi ne pas faire simple

        Posté par  . Évalué à 1.

        Merci les gars

        find /mon_rep -mtime -1 -type -f | tar -cpvszf /mon_fichier.tar -T -
        correspond exactement à ce que je voulais, merci encore pour votre aide.

Suivre le flux des commentaires

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