0

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

我正在使用 Windows 系统。

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

我将生成的 .zip 文件通过 FTP 传输到我的服务器,并使用服务器的“解压缩”功能将其分解。我所有的文件都在那里,但它们都变成了小写!

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

我试过 unzip -C 但这似乎没有做任何事情。

我还在上传之前查看存档,在 Windows 上,所有文件名大小写都被保留。

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

我需要以下形式的帮助:

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

Zip 适用于包装,但拆包不符合犹太教规。

4

2 回答 2

0

Use tar's --exclude-vcs option:

--exclude-vcs
    exclude version control system directories

Example:

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

or for a *.tar.bz2 archive

tar --exclude-vcs cjf foo.tar.bz2 foo
于 2013-02-28T14:15:08.367 回答
0

试试unzip -U file.zip;如果您有旧版本的unzip. 否则,发布 和 的unzip -v输出unzip -l file.zip

于 2014-06-03T12:28:36.090 回答