怎樣能夠快速的從服務(wù)器拷貝一個(gè)文件或者目錄捂人?
如果你想從linux機(jī)器上考一個(gè)文件過(guò)來(lái)禾锤,
又不想搭一個(gè)ftp服務(wù)器,也不想做文件共享怎么辦垛玻?
scp命令是個(gè)很好的選擇
拷貝目錄:
scp -r root@ip :/alidata/server/ovo_jar/ .
拷貝文件
scp root@ip:/alidata/server/start_hbase-thrift_all.log start_hbase-thrift_all.log
1. 作為一個(gè)懶人,通常會(huì)配置個(gè)免密碼登錄
配置免密碼登錄,參考CentOS 配置SSH免密碼登陸
cat ~/.ssh/id_rsa.pub | ssh root@ip "cat - >> ~/.ssh/authorized_keys"
2. 作為一個(gè)超級(jí)懶人,還會(huì)忍不住要寫(xiě)個(gè)腳本
#!/bin/sh
file_path=$1
file_name=`basename ${file_path}`
dir_name=`dirname ${file_path}`
echo "copying ${file_name} ..."
echo "from ovo_web:${dir_name} to current dir"
if ssh ovo_web test -d $file_path;
then scp -r root@ovo_web:${file_path} .
else scp root@ovo_web:${file_path} ${file_name}
fi
注釋?zhuān)哼@里的ovo_web 是我的服務(wù)器ip奶躯,
懶到家的我在hosts里面吧這個(gè)ip配置成了ovo_web
此后,拷貝文件就變成了這樣
拷貝目錄
scp_from_ovo_web.sh "/alidata/server/ovo_jars"
拷貝文件
scp_from_ovo_web.sh "/alidata/server/start_hbase-thrift_all.log"