2013-02-28 68 views
0

在网站上工作。许多第三方JavaScript库在文件和文件夹中使用混合大小写。Linux解压缩保存大小写?

我正在使用Windows系统。

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

我将生成的.zip文件FTP到我的服务器上,并使用服务器的“解压缩”函数来分解它。我所有的文件都在那里,但是它们全部变成了小写!

这会杀死网站作为混合大小写的第三方库不再被发现。

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

我也在上传之前查看档案并在windows上保存所有文件名称的情况。

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

我需要的形式有所帮助:

  • 如何在Linux这样即使用解压缩保存的情况下(直到一派无毛,但没有找到爱情...)
  • 如何使用tar在窗口,这样它就排除特定的目录
  • 如何使用别的东西来实现我的目标。我真的不在乎它是什么......我现在正在下载CYGWIN,看看它是否会有所帮助。我最终可能会在虚拟机中安装Linux,以便从运行Linux的虚拟机上尝试tar-gz,但是每次我想打包一个非常简单的归档文件时,都会避免这种麻烦。

邮编工作正常包装,但拆包不是犹太教。

回答

0

使用焦油的--exclude-vcs选项:

--exclude-vcs 
    exclude version control system directories 

例子:

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

或A * .tar.bz2解压缩

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

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