我想大多数的格式(的gzip等)提取与一个zip文件tar,当我变得沮丧,足以谷歌吧,我发现没有办法来提取一个zip文件与tar和只建议使用zip或unzip。事实上,我的 Linux 系统甚至没有zip实用程序,只有unzip(让我想知道为什么这是主要的推荐选项)。当然unzip有效,解决了我的问题,但为什么不能tar解压 zip 文件?也许我应该问,zip 和支持的压缩方法有什么区别tar?
我在 Windows 机器上创建了一个 .zip(在我的控制范围之外)。zip 文件包含解压缩时需要保留的路径。
但是,当我解压缩时,所有文件都像:
unzip_dir/\window\path\separator\myfile.ext
我已经尝试过,有和没有-j选择。我的问题是,我需要在这条道路的信息\window\path\separator\。我需要在解压缩时创建该文件结构。
我可以在脚本中轻松地mv将文件和翻转\到/,但随后出现目标路径目录不存在的错误。我现在的解决方法是mkdir -p路径(转换\为 后/),然后cp是这些路径的文件。
但是有很多文件,mkdir -p每个文件的这些冗余语句确实会减慢速度。
有没有更优雅的方法将带有 Windows 路径的 zip 文件转换为 Linux 路径?