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 参数 需要事先指定替换字符。
喜欢请赞赏一下啦^_^
微信赞赏

支付宝赞赏

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2022-11-03 SQL Server 创建链接服务器到 SQLite 实战