cp命令(拷贝):
命令格式
cp [参数] 路径 路径
参数:
-r 递归拷贝
-f 强制覆盖拷贝(再出现同名文件时直接覆盖,无需再输入y)
-p 保留原文件原属性保持不变
注意:
在强制覆盖拷贝时,如果想要在覆盖时不提示则需要添加-f选项:
\cp -f /etc/passwd /opt/
由于alias的存在,则默认cp=cp -i,因为-i选项的优先级高于-f选项,则需要在命令开头屏蔽alias别名,添加转义符号 \ ,使别名alias短暂失效
find命令(查找工具):
特点:
地毯式搜索,会搜索目录下的子目录,子子目录
常用条件选项:
-type 类型[f(文件)、d(目录)、l(快捷方式)]
-name 文件名(可与通配符连用)
-iname 文件名(忽略大小写)
-size +|-文件大小[k(小写)、M(大写)、G(大写)]
-user 所有者用户名(根据文件的所有者进行搜索查询)
-mtime +|-时间(单位是天数,+10为10天前,-10为近十天)
判断条件:
1. -a(并且)
find /root/ -name "nsd*" -a -type d //查找文件名是nsd开头的并且为目录的单位
2.-o(或者)
find /root/ -name "nsd*" -o -type d //查找文件名是nsd开头的或者为目录的单位
处理find查找到的文件:
- –按条件查询,对查询结果做处理
- –命令处理方式:找一个目标则处理一个目标
操作方法:
find [范围] [条件] -exec 处理命令 {} \;
{} :替代每一个查找结果
\; :处理操作结果
例题:
查找/etc/目录下的shadow文件,将查找到的文件同时拷贝到/opt/目录下一份
则:
find /etc/ -name shadow -exec cp {} /opt/ \;