我从 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/
区域。但是无论哪种方式;一旦删除:
和/或字符,它就完美地工作了。,