回答:
tarする前-Cに/home/userディレクトリに移動するオプションを使用するか--strip-components 2、抽出時に使用することができます。
tar cvfC /var/lib/backup/sample.tar /home/user .project
# Note the space ^
tar cvf /var/lib/backup/sample.tar /home/user/.project
tar Cxf /backup /var/lib/backup/sample.tar --strip-components 2
ファイルcdを作成したいトップレベルのディレクトリに移動すればtar、この問題は発生しないはずです。つまり、
cdto userおよびtarup .project.. /var/... 以前のようにtarファイルの宛先を指定できます。
それとも、/できないしたくない理由があるcdためにはuser?
os.chdir(base_dir)いつも私のコードで発行したくないので:) これからの方法があるならばそれは素晴らしいでしょう。ありがとう
Kevinは正しいコマンドで助けてくれた。だから私は彼にカチカチを与えます。しかし、私はあなたを賛成しました。ありがとう!
-C調べているときにスイッチを見つけたが、理解できなかった.. untar中に使用されるように聞こえた。新しいことを学びました。