tar exclure des fichiers/répertoires, sans motifs

Je suis en utilisant tar de faire des sauvegardes quotidiennes d'un serveur et que vous voulez éviter de sauvegarde de /proc et /sys système de répertoires, mais sans exclure aucun des répertoires nommés "proc" ou "sys" quelque part dans l'arborescence de fichiers.

Par exemple avoir l'arborescence suivante ("bla" normale fichiers):

# find
.
./sys
./sys/bla
./foo
./foo/sys
./foo/sys/bla

J'aimerais exclure ./sys mais pas ./foo/sys.

Je n'arrive pas à trouver un --exclude modèle qui fait que...

# tar cvf /dev/null * --exclude=sys
foo/

ou...

# tar cvf /dev/null * --exclude=/sys
foo/
foo/sys/
foo/sys/bla
sys/
sys/bla

Des idées?
(Linux Debian 6)

  • Êtes-vous sûr qu'il n'y est pas à exclure? Si vous utilisez MAC OS, c'est une autre histoire! Regardez ici
  • Pas sûr de comprendre votre question. Il y a un --exclude option, mais je ne sais pas comment l'assortir de unique, absolue noms de fichier (n'importe quel fichier de ce nom) - voir mes exemples ci-dessus.
  • Coup d'oeil ici: stackoverflow.com/questions/984204/...
InformationsquelleAutor Udo G | 2012-05-09