2013-09-30 16 views
0

大家好我不得不壓縮在UNIX目錄中的所有文件,然後通過FTP它uniz拉鍊在UNIX和Windows

我已經試過

tar -cvf abc.tar.gz folder 

zip abc.tar.gz folder 

,但這些文件是不FTP

後可讀

我將這些文件複製到本地通過簡單的FTP,但給錯誤的窗戶,「文件已損壞」

請幫

+0

你嘗試在另一端解壓? – Floris

+0

你是我做的,但沒有在任何一方工作 –

+0

你用來提取的命令是什麼?你是怎麼做ftp傳輸的?如果您需要一個有用的答案,您需要提供重現問題所需的所有信息。 – Floris

回答

1

一種可能是您可能正在使用您的ftp客戶端的ASCII模式發送您的檔案。確保使用二進制模式。

在ASCII模式下,您的二進制文件就會遭到損壞,例如,換行轉換。

FTP服務器上默認二進制/自動模式通常設置,也許這​​一個設置在ASCII模式來代替。

+0

我怎麼能做到這一點 –

+0

這要看什麼FTP客戶端,你使用? – Cyrille

+2

使用FTP命令行從UNIX,並打開連接後,鍵入'binary'你做了'put'之前。 – Floris

0

你還需要 「-z」 選項來壓縮(gzip的)焦油。事情是這樣的:

tar -cvzf abc.tar.gz folder 
0

你必須做兩件事情,讓您的內容壓縮和傳輸正確:

  1. 加「Z」與-cvf一起使用gzip壓縮檔

    tar -cvfz abc.tar.gz folder 
    
  2. 一旦你連接到FTP主機,在提示符下鍵入binary從ASCII更改字符集的模式爲二進制鍵入您前命令。

    ftp>binary 
    ftp>put abc.tar.gz