![当文件名包含冒号时,如何在 Windows 中提取 tar 文件?](https://linux22.com/image/1401848/%E5%BD%93%E6%96%87%E4%BB%B6%E5%90%8D%E5%8C%85%E5%90%AB%E5%86%92%E5%8F%B7%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E4%B8%AD%E6%8F%90%E5%8F%96%20tar%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我在 Linux 系统上创建了一个 tar(.gz) 文件,文件名包含冒号。我在 Windows 上找到的 tar 实用程序根本无法提取这些文件。我该如何做,最好从命令行做?
如果有某种方法可以在压缩端进行文件名翻译,那也可以。
为了更清楚地说明我的意思:
# on linux system
touch example:file
tar cvf test.tar example:file
# copy test.tar to windows system
tar xvf test.tar
... can't create 'example:file': Invalid argument
答案1
7-zip提取包含名称包含冒号的文件的 tar 文件。它用下划线替换冒号。
7-zip 也可以通过命令行使用,例如:
"c:\Program Files\7-Zip\7z.exe" x tar_containing_files_with_colons_in_names.tar