2013-02-28 57 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的輸出。