【发布时间】:2018-12-05 13:19:08
【问题描述】:
我从 https://drive.google.com/file/d/1WfrELBlEoq5WO7gKUv-MLTQ8QHY-2wiX/view 下载了一个文件,并下载为 cub_epoch_100_glo_step_20200.pth.zip。
然后我使用
unzip cub_epoch_100_glo_step_20200.pth.zip
现在创建了一个名为 cub_epoch_100_glo_step_20200.pth.tar 的新文件
当我尝试使用命令从终端提取 filename.tar 时
tar -xvf filename.tar
我得到了错误:
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors
当我使用命令检查文件类型时:
file filename.tar
我得到的结果是:
filename.tar : 8086 relocatable (Microsoft)
为什么解压命令会创建一个扩展名为 .tar 的文件?
【问题讨论】:
-
嗯,您做错的第一件事就是将 zip 文件视为 tar 文件(这是两种不同的文件格式)。为什么将
file_name.zip重命名为filename.tar?你试过unzip file_name.zip吗? -
深入了解,文件
cub_epoch_100_glo_step_20200.pth.zip包含cub_epoch_100_glo_step_20200.pth.tar,据我所知,这只是一个错误命名的cub_epoch_100_glo_step_20200.pth。通过“中和”您问题中的文件名,这些文件名变得更难理解...... -
@fvu .....感谢您消除我的疑问。你说的对 。当我删除 .tar 时,它的格式正确。实际上,当我解压缩 cub_epoch_100_glo_step_20200.pth.zip 时,新文件是使用 .tar 扩展名创建的。这让我误解了这个事实。为什么 unzip 命令会创建扩展名为 .tar 的文件?
-
查看之前的评论,zip文件实际上包含一个带有错误扩展名tar的文件,