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 参数 需要事先指定替换字符。
posted @ 2023-11-03 17:49  雪竹子  阅读(187)  评论(0编辑  收藏  举报