如何归档文件而不是整个路径

如何归档文件而不是整个路径

我正在尝试将特定文件存档到不同的文件夹中。我使用这个 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])

相关内容