Linux系统基本命令(cp、find)

本文详细介绍了Linux中的两个重要命令:cp用于文件拷贝,包括递归、强制覆盖等参数的使用;find作为查找工具,展示了其地毯式搜索及各种条件选项,如类型、名称、大小、时间等。同时,讲解了如何结合find进行文件处理,例如通过-exec选项执行拷贝操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/ \;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值