J'ai un /public_html/
dossier, dans ce dossier il y a un /tmp/
dossier qui contient environ 70 Go de fichiers dont je n'ai pas vraiment besoin.
J'essaye maintenant de créer un .tar.gz
d' /public_html/
exclusion/tmp/
Voici la commande que j'ai exécutée:
tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/"
Le tar est toujours en cours de création, et en faisant un, ls -sh
je peux voir qu'il a MyBackup.tar.gz
déjà environ 30 Go, et je sais avec certitude que /public_html/
sans /tmp/
pas plus de 1 Go de fichiers.
Qu'ai-je fait de mal?
linux
gzip
tar
compression
suresh
la source
la source
-p
option n'a aucune signification en termes de fonction de création, non !?Réponses:
Essayez de supprimer le dernier / à la fin du chemin du répertoire à exclure
la source
tar: Error exit delayed from previous errors.
dans macos--exclude="/home/user/public_html/tmp
place de--exclude "/home/user/public_html/tmp
exclude
doit d'abord être spécifié en tant que notes stackoverflow.com/users/3904223/oussaka . Au moins c'est la seule chose qui a fonctionné pour moiEssayez de déplacer le
--exclude
vers avant l'inclusion.la source
Oui, supprimez la fin
/
et (au moins dans ubuntu 11.04) tous les chemins indiqués doivent être relatifs ou complets. Vous ne pouvez pas mélanger des chemins absolus et relatifs dans la même commande.n'exclura pas le répertoire des journaux mais
marchera
la source
La commande correcte pour exclure le répertoire de la compression est:
Assurez-vous de mettre --exclude avant les éléments source et destination .
et vous pouvez vérifier le contenu du fichier tar.gz sans décompresser:
la source
Essaye ça
la source
Vous pouvez également en exclure plusieurs en utilisant un seul
--exclude
. Comme cet exemple:Dans
--exclude=
vous devez terminer le nom du répertoire sans/
et doit être entre MyBackup.tar.gz et / home / user / public_html /La syntaxe est:
la source
La réponse acceptée n'a pas fonctionné pour moi, exécutant unxutils tar sur windows10. Au lieu de cela, j'ai dû mettre les fichiers / répertoires à archiver en tant que dernier paramètre, comme ceci:
Ensuite, cela a fonctionné.
la source
Cela a fonctionné pour moi:
la source
tar -pczf <target_file.tar.gz> --exclude /path/to/exclude --exclude /another/path/to/exclude/* /path/to/include/ /another/path/to/include/*
Testé dans Ubuntu 19.10.
=
aprèsexclude
est facultatif. Vous pouvez utiliser à la=
place de l'espace après le motexclude
- clé si vous le souhaitez.exclude
doit être placé avant la source.la source
L'option d'exclusion doit inclure le
=
signe et"
n'est pas obligatoire.la source