python untar linux等价物

python untar linux等价物,python,linux,unix,tar,Python,Linux,Unix,Tar,执行以下操作的等效linux命令是什么: >>> import tarfile >>> filepath = "./backup.tar.gz" >>> tar = tarfile.open(filepath, "r:gz") >>> tar.extractall() >>> tar.close() 我相信答案大致如下: $ tar -xvzf ./backup.tar.gz . 但是要确保这两件事做的

执行以下操作的等效linux命令是什么:

>>> import tarfile
>>> filepath = "./backup.tar.gz"
>>> tar = tarfile.open(filepath, "r:gz")
>>> tar.extractall()
>>> tar.close()
我相信答案大致如下:

$ tar -xvzf ./backup.tar.gz .

但是要确保这两件事做的完全相同。

您可以使用
tar
来做这件事

tar -xvf ./backup.tar.gz

-x = extract
-f = file
-v = verbose
编辑:

在某些实现中,您可能需要添加
-z
标志。 这是
tar
man
页面上的注释

-z, --gunzip, --gzip
  (c mode only) Compress the resulting archive with gzip(1).  In extract or list modes, this option is ignored.  Note that, unlike other tar implementations, this implementation recognizes gzip compression automatically when reading archives.

您是否有关于
tar-xzf./backup.tar.gz
的特定问题导致出现问题?(堆栈溢出问题应该基于特定问题的通常指导原则在这里和任何地方都适用)。(…同样,与往常一样,关于UNIX工具命令行使用的问题通常更适合我们的姐妹站点)。@felipsmartins oh perfect。谢谢。
-v
?OP的Python代码不打印详细的输出。这只是我使用tar的一个习惯,它总是包含
-v
。此外,您确实需要
-z
来支持
.gz
文件作为输入。这似乎取决于实现<代码>-z,--gunzip,--gzip(仅限c模式)使用gzip(1)压缩生成的归档文件。在提取或列表模式下,此选项将被忽略。请注意,与其他tar实现不同,此实现在读取归档文件时自动识别gzip压缩。nod。对于
tar
,没有POSIX标准是一件棘手的事情;要获得跨兼容平台的保证一致的答案,需要切换到(POSIX定义的,尽管没有广泛部署)
pax
工具。