懒人怎么从远程linux主机拷贝文件

怎样能够快速的从服务器拷贝一个文件或者目录?

如果你想从linux机器上考一个文件过来,
又不想搭一个ftp服务器,也不想做文件共享怎么办?

scp命令是个很好的选择

拷贝目录:

scp -r root@ip :/alidata/server/ovo_jar/ .

拷贝文件

scp root@ip:/alidata/server/start_hbase-thrift_all.log start_hbase-thrift_all.log

1. 作为一个懒人,通常会配置个免密码登录

配置免密码登录,参考CentOS 配置SSH免密码登陆

cat ~/.ssh/id_rsa.pub | ssh root@ip "cat - >> ~/.ssh/authorized_keys"

2. 作为一个超级懒人,还会忍不住要写个脚本

#!/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

注释:这里的ovo_web 是我的服务器ip,
懒到家的我在hosts里面吧这个ip配置成了ovo_web

此后,拷贝文件就变成了这样

拷贝目录

scp_from_ovo_web.sh "/alidata/server/ovo_jars"

拷贝文件

scp_from_ovo_web.sh "/alidata/server/start_hbase-thrift_all.log"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容