我正在尝试将特定文件存档到不同的文件夹中。我使用这个 bash 命令:
tar cf file.tar /home/albertserres/Descargas/file
在 .tar 文件中,我有一个名为 home 的文件夹,里面有另一个名为 albertserres 的文件夹,另一个名为 Descargas 的文件夹,里面有我的文件。
为什么会出现这种情况?我只需要文件,而不是整个文件夹层次结构
答案1
使用该-C
选项可在存档文件之前更改到目录。
tar cf file.tar -C /home/albertserres/Descargas file
在 Python 中这应该是:
saveFolder = "/home/albertserres/a.tar"
srcFolder = "/home/albertserres/Descargas"
srcFile = "test1"
subprocess.call(["tar", "rvf", saveFolder, "-C", srcFolder, srcFile])