tar cvf /var/lib/backup/sample.tar /home/user/.project
Cependant, quand j'extrait, j'obtiens aussi ses parents
/backup/
- /home/
- /user/
- .project/
Cette commande tar fait son travail car elle n'inclut rien d'autre dans ses parents (autres dossiers sous user
par exemple).
Je veux le faire par programme, donc changer le répertoire de travail actuel en /home/user/
n'est pas vraiment une option. Est-il possible de faire ça?
-C
commutateur lorsque je regardais la page de manuel , mais je ne pouvais pas le comprendre. J'ai appris quelque chose de nouveau.Je pense que si vous vous trouvez
cd
dans le répertoire toplevel que vous souhaitez créertar
, vous ne devriez pas avoir ce problème. C'est à dire,cd
versuser
et vers letar
haut.project
.. vous pouvez spécifier la destination du fichier tar dans le/var/...
comme précédemment.Ou est - il une raison que vous ne voulez pas / ne peut pas
cd
àuser
?la source
os.chdir(base_dir)
tout le temps dans mon code :) donc ce serait bien s'il y avait un moyen de sortir de cela. MerciKevin
m'a aidé avec la bonne commande. Je vais donc lui donner la tique. Mais je vous ai voté. Merci!