通過Linux命令行向在一台Windows FTP服務器上傳文件。然后在另一台Windows客戶機登錄FTP服務器下載,但是下載后的文件大小變了,exe文件錯誤了不能正確執行。刻意打包的文件(.rar)也提示文件損壞。
這種情況出現了好幾次。
經過搜索發現:原來通過linux向ftp服務器上傳文件有兩種模式 字符模式(ASCII)和二進制模式(Binary)。默認是ASCII模式。一般上傳exe文件和壓縮包要用二進制模式。
具體操作:
登錄ftp后,上傳文件前,在ftp>狀態下輸入bin即可。
然后再put /root/Desktop/test.rar /test.rar 就可以了
注意兩個路徑都是帶文件名的路徑,所以這里在上傳的同時還有改名的功能。
上傳完畢后,用ls檢查一下即可。