2008-09-26 9 views
3

Comment faire pour taper une liste de fichiers et de dossiers (tous dans le même répertoire) à l'exclusion d'un seul répertoire (qui contient énormément des données)Comment utiliser une commande shell pour taire une liste de fichiers et de dossiers avec des exclusions

+0

Vous avez eu un répondez à celui-ci en particulier, mais je noterai que si votre schéma d'exclusion est plus compliqué, vous devriez regarder dans la commande "find" utilisée avec tar. – simon

+0

L'utilisation de la commande "find" avec tar ne fonctionne que si vous n'avez pas une grande liste de fichiers, sinon vous obtenez "Argument list too long" de bash – deepwell

Répondre

7

tar --exclude=PATTERN xvzf nameof.tar.gz ./*

MOTIF peut être le nom du répertoire. GNU tar.

+0

Si vous avez une partie d'un nom de fichier/dir qui correspond à PATTERN, également être exclu d'être sauvegardé. C'est un peu dangereux. – deepwell

0

Je pense que cela dépend de votre version de tar. Vous pouvez utiliser 'man tar' ou 'tar --help' pour vérifier les détails de votre version. Mais les options que j'ai trouvé sont:

goudron -X nom: exclut quoi que ce soit répertorié dans le fichier texte donné
tar --exclude = modèle: exclut tout le modèle correspondant

Questions connexes