linux find查找多个指定目录并复制到指定文件夹

在当前目录下查找TABB01348965或TABB01350127目录:

# find . -name 'TABB01348965' -o -name 'TABB01350127'

在当前目录下查找TABB01348965或TABB01350127目录,并将这两个目录下的所有文件复制到/home/developer/桌面/001下:

# find . -regex '.*TABB01348965\|.*TABB01350127' -type d -exec cp -r {} '/home/developer/桌面/001' \;

find命令选项

参数详细解释备注
.表示当前目录
-name按照文件名查找文件
-regex匹配正则表达式-regex不是匹配文件名,而是匹配完整的文件名(包括路径)。例如,当前目录下有一个文件”abar9”,如果你用”ab.9”来匹配,将查找不到任何结果,正确的方法是使用”.*ab.*9”或者”./ab.*9”来匹配
-type查找某一类型的文件如:b - 块设备文件。d - 目录。c - 字符设备文件。p - 管道文件。l - 符号链接文件。f - 普通文件。
-exec对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ {} \;,注意{}和\;之间的空格。

执行cp命令时提示 cp: 略过目录

参数详细解释备注
-a      该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。(复制的时候要保留文件属性用-a,不然会导致服务无法应用等问题,例如原文件拥有者为oracle,直接cp后文件拥有者变为root,会导致数据库服务器无法使用,可以使用chown修改文件拥有者,或者复制的时候直接用cp -a命令)            
-d拷贝时保留链接。
-f删除已经存在的目标文件而不提示。
-i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
-p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
-l不作拷贝,只是链接文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值