環境:Ubuntu 18.04
研究原因:https://www.cnblogs.com/sjsea/p/13126996.html
1.SCP
# 上傳 scp /home/sea/Desktop/test.sh sea@192.168.1.31:/home/sea/Desktop/test.sh # 下載 scp sea@192.168.1.31:/home/sea/Desktop/test.sh /home/sea/Desktop/test.sh
檔案的內容并不會發生任何變化,只變化了修改時間,
2.FTP
ftp 192.168.1.31 # 下載 ftp> get /home/sea/Desktop/test.sh /home/sea/Desktop/test.sh # 上傳 ftp> put /home/sea/Desktop/test.sh /home/sea/Desktop/test.sh
下載的時候沒有問題,檔案內容也沒有變化,
但是在上傳的時候報錯了:553 Could not create file,查了一下大概是操作權限問題,我懶得去試了,盲猜沒有問題(不嚴謹的做法),
3.SFTP
sftp [email protected]
# 下載 sftp> get /home/sea/Desktop/test.sh /home/sea/Desktop/test.sh # 上傳 sftp> put /home/sea/Desktop/test.sh /home/sea/Desktop/test.sh
結果就是不管是上傳還是下載,檔案內容確實變沒了,
沒想到這么快就找到了真兇,我還想測驗paramiko和fabric的(雖然這兩個底層還是SFTP),
4.paramiko 和 fabric
不測了,肯定是SFTP的原因,
總結:
比較了SCP、FTP、SFTP對自己進行檔案的上傳和下載,SCP與FTP都沒什么問題,就正常的對檔案進行覆寫,但是SFTP會將自己的檔案內容變為空,不知道為什么,希望有空研究一下,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/54854.html
標籤:Linux
上一篇:容器技術之Docker資源限制
