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

您所在的位置:网站首页 find查找目录下所有文件并复制到其它目录下的文件中 通过find命令寻找文件并拷贝到一个指定目录方法详解

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

2023-12-22 11:06| 来源: 网络整理| 查看: 265

有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到另一个目录中,可以通过使用find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录  

将通过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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3