为什么我无法打开文件名中包含冒号或逗号的 Tar.gz 存档?

为什么我无法打开文件名中包含冒号或逗号的 Tar.gz 存档?

我从 Linux 服务器计算机上下载了一个 4Gb tar.gz 存档。我们使用的机器是 Zorin 16 OS 机器。我同时使用 Nautilus / Archiver (我认为是文件滚轮)/ Xarchiver

我们的子文件夹中有许多文件,但我们无法提取它们,因为 Archiver 声明Invalid file name.例如,存档中的名称是:

1601142280.M258953P10421.basic.address.com,S=17488,W=19679:2,S

我也无法重命名存档中的文件(重命名以删除:和类似字符)。

我需要将所有这些文件从存档中提取到此处的文件系统中,但我无法执行此操作。我怎样才能让这个提取工作?文件名不一定需要保留。

存档.tar.gz已本地下载到ext4/USB 类型的数据驱动器上。

对于此文件名结构的每个文件,使用 Xachiver 提取 GUI 返回:

/directory/structure/to/files/cur/1699067526.M500170P14222.basic.address.com,S=103498,W=106677\:2,af: Cannot open: Invalid argument

并使用tar xvzf my_archive.tar.gz格式返回:

46725.M936P5193.basic.address.com,S=15058,W=15294\:2,Scf: Cannot open: Invalid argument

从存档中提取其他文件就可以了。

答案1

我通过启动 Windows 11 并打开文件.tar.gz并将包含所有文件的文件夹提取到桌面(作为文件夹)然后运行PowerShell 正则表达式这从文件名中删除了所有,和。:然后将这些文件移回 USB。

然后这些文件在 Zorin 16 (Ubuntu) 上的各个方面都运行得非常好。

也许存在 USB 文件系统类型不正确的问题,或者问题可能是 tarball 位于 USB 而不是该$HOME/区域。但是无论哪种方式;一旦删除:和/或字符,它就完美地工作了。,

相关内容