Je cours tar
tant que root comme ceci:
cd / tar --create \ --verify \ --exclude-backups \ --exclude-caches \ --auto-compress \ --file /tmp/home.tar.gz \ --exclude=/home/elena/.gvfs \ home
sorties de tar
:
tar: home/elena/.gvfs: Cannot stat: Permission denied
Je m'attendrais à ce que le .gvfs
[1] soit complètement ignoré. Pourquoi GNU tar
cours d'exécution stat
?
Quant à savoir pourquoi j'utilise /home/elena/.gvfs
– un path absolu – pour correspondre au directory .gvfs
, c'est parce que – à ma connaissance – il n'y a pas d'autre moyen de sélectionner des directorys uniques pour l'exclusion sans exclure les sous-directorys correspondants n'importe quel niveau aussi.
J'ai essayé de mettre la ligne --exclude
après la home
, pour prendre en count les bizarreries possibles dans différentes versions de tar
, mais cela ne change rien.
Merci de votre attention.
Version GNU tar
: 1.23
–
[1] ~/.gvfs
est un moyen d'accéder au système de files virtuel de Gnome. Je le saute parce que je sais qu'il ne peut pas y avoir access, et ça n'a pas de sens de l'archiver. Je me request encore pourquoi le tar
ne l'ignore pas complètement.
tar: home/elena/.gvfs: Cannot stat: Permission denied
Notez que le message d'erreur n'inclut pas de barre oblique. Essayez --exclude=home/elena/.gvfs
sans la barre oblique.