rsync
1. rsync能夠經過ssh隧道的方式傳輸文件夾:
rsync -arv --progress clone user@host:remotedir loaldir
2. rsync經過ssh傳輸文件夾時指定ssh參數:
加-e "SSH_OPTION便可",示例以下:
rsync -a --delete -e '\''ssh \
-o connectTimeout=5 -o StrictHostKeyChecking=no \
-o CheckHostIP=no -o PreferredAuthentications=password \
-o NumberOfPasswordPrompts=2 '\'' \
--exclude-from=/tmp/exclude.t \
root@xxxxx:/home/admin/ /home/admin/
3.使用exclude排除指定目錄
rsync -arv --progress --exclude "cluster-data/" 192.168.1.1:/home/hadoop/ /home/hadoop/
SCP
1、拷貝本機/home/administrator/test整個目錄至遠程主機192.168.1.100的/root目錄下
複製代碼代碼以下:
scp -r /home/administrator/test/ root@192.168.1.100:/root/
2、拷貝單個文件至遠程主機
複製代碼代碼以下:
scp /home/administrator/Desktop/old/driver/test/test.txt root@192.168.1.100:/root/
其實上傳文件和文件夾區別就在參數 -r, 跟cp, rm的參數使用差很少, 文加價多個 -r
3、遠程文件/文件夾下載
舉例,把192.168.62.10上面的/root/文件夾,下載到本地的/home/administrator/Desktop/new/下,使用遠程端的root登錄
複製代碼代碼以下:
scp -r root@192.168.62.10:/root/ /home/administrator/Desktop/new/