手机
当前位置:查字典教程网 >操作系统 >unix linux >通过find命令寻找文件并拷贝到一个指定目录方法详解
通过find命令寻找文件并拷贝到一个指定目录方法详解
摘要:将通过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命令寻找文件并拷贝到一个指定目录方法详解】相关文章:

Linux IPC命令的用法详解

找出文件中包含指定字段的文件的shell脚本

linux下vi命令修改文件及保存等使用方法整理

linux sleep命令参数及用法详解(linux休眠延迟执行命令)

linux free命令参数及用法详解(linux查看内存命令)

Linux系统文件命令精通指南(下)

linux groupdel命令参数及用法详解(linux删除用户组命令)

Linux通过添加PPA形式更新R软件版本方法

linux FTP命令详解

linux finger命令参数及用法详解(linux查看用户个人信息)

精品推荐
分类导航