使用Linux SFTP(SSH File Transfer Protocol)傳輸大文件時,可以遵循以下步驟:
大多數Linux發行版默認已經安裝了SFTP客戶端。如果沒有,可以使用以下命令安裝:
sudo apt-get install openssh-client # Debian/Ubuntu
sudo yum install openssh-clients # CentOS/RHEL
sudo dnf install openssh-clients # Fedora
使用SFTP連接到遠程服務器:
sftp username@remote_host
替換 username
為你的用戶名,remote_host
為遠程服務器的IP地址或域名。
在SFTP會話中,使用 put
命令上傳文件。為了確保大文件傳輸的穩定性,可以使用 -v
選項啟用詳細模式,以便監控傳輸進度:
put -v local_file_path remote_file_path
local_file_path
是本地文件的路徑。remote_file_path
是遠程服務器上目標文件的路徑。如果傳輸過程中斷,可以使用 put
命令的 -C
選項啟用斷點續傳:
put -C local_file_path remote_file_path
同樣,使用 get
命令下載文件:
get -v remote_file_path local_file_path
scp
命令(可選)如果你更喜歡使用 scp
命令來傳輸大文件,可以使用以下命令:
scp -v local_file_path username@remote_host:remote_file_path
scp -v username@remote_host:remote_file_path local_file_path
對于大文件傳輸,監控傳輸進度非常重要??梢允褂?pv
命令來監控傳輸進度:
pv
:sudo apt-get install pv # Debian/Ubuntu
sudo yum install pv # CentOS/RHEL
sudo dnf install pv # Fedora
pv
監控上傳:pv local_file_path | sftp username@remote_host:"cat > remote_file_path"
pv
監控下載:sftp username@remote_host:"cat remote_file_path" | pv > local_file_path
-C
)來減少傳輸的數據量。rsync
)。通過以上步驟,你可以有效地使用Linux SFTP傳輸大文件,并確保傳輸過程的穩定性和可靠性。