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/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez spécifier un chemin absolu pour l'exclure de modèle, de cette façon, les autres
sys
ouproc
répertoires seront archivées:tar
inscription. Pour mon exemple, qui serait./sys
- comme je viens de le trouver maintenant.Dans ce cas, vous pouvez utiliser:
parce que, dans le cas où votre goudron ne montre pas la tête "/" vous avez un problème avec le filtre.
bsdtar cvjf test.tar.bz2 --exclude myfile.avi --exclude "^myexcludedfolder" *
L'utilisation de tar, vous pouvez exclure des répertoires en plaçant une balise de fichier dans un répertoire qui doivent être ignorés.
Créer des fichiers de balises,
Puis,