主页 > 知识库 > 通过find命令寻找文件并拷贝到一个指定目录方法详解

通过find命令寻找文件并拷贝到一个指定目录方法详解

热门标签:南昌语音外呼系统代理 成都移动外呼系统 电销机器人的效果 长沙智能外呼系统中心 南宁智能外呼系统线路商 联客智能语音外呼系统账号格式 长春外呼系统价格 美图手机 佛山外呼系统平台
将通过find命令找到的文件拷贝到一个新的目录中
有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到另一个目录中,我通过find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录:
方法一
命令如下:
find src_dir -name "access.log.2011102[2-6]*" -exec cp {} dst_dir \;
拷贝文件到远程主机上的目标目录的命令:
find src_dir -name "access.log.2011102[2-6]*" -exec scp {} 用户名@主机ip:dst_dir \;
方法二
find src_dir -name "access.log.2011102[2-6]*" |xargs -i cp {} dst_dir

find src_dir -name "access.log.2011102[2-6]*" |xargs -I {} cp {} dst_dir
拷贝文件到远程主机上的目标目录的命令:
find src_dir -name "access.log.2011102[2-6]*" |xargs -i scp {} 用户名@主机ip:dst_dir

find src_dir -name "access.log.2011102[2-6]*" |xargs -I {} scp {} 用户名@主机ip:dst_dir
src_dir 源目录
dst_dir 目标目录
access.log.2011102[2-6]* 文件名的正则表达式,获取文件的条件
方法三
find命令结合cp命令,拷贝某个目录下所有文件到另一个目录中

要求整个目录完全拷贝到另一个目录,并且忽略个别目录,脚本如下:
find ./ -path '/tmp/mnt/disk1/ignore' -prune -o \( -name '*' ! -name "*.tmp" \) | xargs cp "目的目录" "{}" \;

在上面这个脚本中,当执行到“| xargs cp”时,假设输入的字符串类似如下:
/tmp/mnt/disk1/tt.txt
/tmp/mnt/disk1/test/dd.txt

要求执行“xargs cp”后,相应拷贝成如下的目录结构
(即:原来disk1目录下所有文件都拷贝到src目录下,目录结构不变):
/tmp/mnt/src/tt.txt
/tmp/mnt/src/test/dd.txt

标签:阜阳 邵阳 沈阳 东营 庆阳 云浮 新乡 法律服务

巨人网络通讯声明:本文标题《通过find命令寻找文件并拷贝到一个指定目录方法详解》,本文关键词  通过,find,命令,寻找,文件,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《通过find命令寻找文件并拷贝到一个指定目录方法详解》相关的同类信息!
  • 本页收集关于通过find命令寻找文件并拷贝到一个指定目录方法详解的相关信息资讯供网民参考!
  • 推荐文章