Linux unzip保存案例?

时间:2013-02-28 14:10:23

标签: linux web zip gzip tar

在网站上工作。许多第三方JavaScript库在其文件和文件夹中使用混合大小写。

我正在开发一个Windows系统。

当准备从我的本地Windows XAMPP环境上传到我的linux主机时,我使用7zip创建我的网站的zip文件。我用7zip的-xr!功能,以跳过某些目录,如我的.git存储库。

我将生成的.zip文件FTP到我的服务器,然后使用服务器的“解压缩”功能将其爆炸。我的所有文件都在那里,但它们都被改为小写!

这会杀死网站,因为不再找到混合大小写的第三方库。

我尝试解压缩-C但似乎没有做任何事情。

我也会在上传之前查看档案,在Windows上,保留所有文件名案例。

尝试使用GNU32的windows tar,但是--exclude函数不允许我跳过.git目录。

我需要以下列形式提供帮助:

  • 如何在linux中使用unzip这样保留大小写(google直到无毛,但没有发现爱情)。
  • 如何在Windows上使用tar以排除特定目录
  • 如何使用其他东西来实现我的目标。老实说,我不在乎它是什么......我现在正在下载CYGWIN,看看它是否会有所帮助。我可能最终会在虚拟机中安装Linux,只是为了从实际运行Linux的虚拟机上尝试tar-gz,但是每次我想打包一个非常简单的存档时都会非常麻烦。

Zip适用于包装,但拆包不是犹太洁食。

2 个答案:

答案 0 :(得分:0)

使用tar的--exclude-vcs选项:

--exclude-vcs
    exclude version control system directories

示例:

tar --exclude-vcs czf foo.tar.gz foo

或* .tar.bz2档案

tar --exclude-vcs cjf foo.tar.bz2 foo

答案 1 :(得分:0)

尝试unzip -U file.zip;如果你有unzip的旧版本,这可能会有用。否则,请发布unzip -vunzip -l file.zip的输出。