tar cvf /var/lib/backup/sample.tar /home/user/.project
Wenn ich jedoch extrahiere, bekomme ich auch seine Eltern
/backup/
- /home/
- /user/
- .project/
Dieser tar-Befehl erledigt seine Aufgabe, da er nichts anderes in seinen übergeordneten Elementen enthält ( user
z. B. andere Ordner unter ).
Ich möchte dies programmgesteuert tun, daher ist das Ändern des aktuellen Arbeitsverzeichnisses in /home/user/
keine Option. Ist das möglich?
-C
Schalter gerade gefunden , als ich die Manpage durchgesehen habe , konnte ihn aber nicht verstehen. Es klang für mich eher so, als würde er während des Untars verwendet. Etwas Neues gelernt.Ich denke, wenn Sie
cd
zu dem Toplevel-Verzeichnis gehen, von dem Sie einetar
Datei erstellen möchten , sollten Sie dieses Problem nicht haben. Dhcd
bisuser
und nachtar
oben.project
.. Sie können das Ziel für die TAR-Datei/var/...
wie zuvor angeben .Oder gibt es einen Grund , warum Sie nicht zu / Ich will nicht
cd
zuuser
?quelle
os.chdir(base_dir)
ganze Zeit in meinem Code Probleme haben :) Es wäre also schön, wenn es einen Ausweg gäbe. Vielen DankKevin
hat mir mit dem richtigen Befehl geholfen. Also werde ich ihm die Zecke geben. Aber ich habe dich gestimmt. Vielen Dank!