shell find scp 命令
一、背景
有时我们需要把find找到的文件,scp到远程机器上。下面分享一下几个常见用法
二、解决方案
2.1 方案一
find /home/user/dir/ -size +4k -exec scp {} 192.168.0.188:/home/user/newdir/ \;
2.2 方案二
scp `find /var/log -name "*.log"` 192.168.18.230:/root/logs/
2.3 方案三
find /var/log -name "*.log" -type f -print0 |xargs -0 -i scp {} 192.168.18.230:/root/logs/
- 加-i 参数直接用 {}就能代替管道之前的标准输出的内容;
- 加 -I 参数 需要事先指定替换字符。
喜欢请赞赏一下啦^_^
微信赞赏
支付宝赞赏