gpt4 book ai didi

tar - 使用非唯一文件名解压 tarball

转载 作者:行者123 更新时间:2023-12-04 21:55:48 26 4
gpt4 key购买 nike

我有一个 .tar 文件,我需要提取它,看起来像这样

tar tvf bla
100 part1/part1
336 part1/part1
754 part1/part1
638 part1/part1

文件夹和文件名都具有相同的名称,即使文件本身是唯一的。
当我提取 tar 文件时,“part1”被多次覆盖,只剩下最后一个“part1”。如何提取这些文件并为其指定不同的名称?我真的不在乎名字是什么,我只需要它们是不同的,所以当我提取它们时,它们都不会被覆盖。

一种可能的输出可能是
part1/part1.1
part1.2
part1.3
part1.4

最佳答案

我想出了一个有效的 Python 解决方案

import tarfile
tar = tarfile.open([SOMEFILE])
offset = 1
for tarinfo in tar:
tarinfo.name = "parts1." + str(offset)
tar.extract(tarinfo, path="parts1")
offset +=1

这产生
  parts1/parts1.1
parts1.2
parts1.3
parts1.4

关于tar - 使用非唯一文件名解压 tarball,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30396814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com