Linux基础命令 cp rm which find
复制文件或目录 -cp
-
将需要的复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp [选项] …源文件或目录…目标文件或目录
-
常用选项
-
-f:覆盖目标同名文件或目录不进行提醒,而直接强制复制
/bin/cp -f 123.txt/opt 或者 \cp -f 123.txt/opt
-
-i:覆盖目标同名文件或目录是提醒用户确认 yes
-
-p:复制时保持源文件的权限、属主及时间标记等属性不变
-
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录
-
复制多个文件或者目录时,目标位置必须是目录,切目标目录必须已存在
cp -a 不光复制源文件也保持原属性 = -pr
cp abc.txt{,.bak} cp -r /mnt abc.txt abc/
删除文件或目录 -rm
-
删除指定的文件或目录
rm [选项] 要删除的文件或目录
-
常用选项
- -f:删除文件或目录时不进行提醒,而直接强制删除
- -i:删除文件或目录时提醒用户确认。
- -r:删除目录时必须使用此选项,表示递归删除整个目录树
移动文件或目录 -mv
-
将制定的文件或目录转移位置
-
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项] …文件或目录…目标文件或目录
批量修改目标文件名 rename 旧文件字符 新字符 目标文件
查找命令文件存放目录 -which
-
搜索范围由环境质量 PATH决定 (echo $PATH)
which 命令|程序名 //默认当找到第一个目标后不再搜索
which -a 命令|程序名 //在所有搜索路径中查找目标
使用which查找内部命令时,将找不到对应的程序
查找文件或目录 -find
-
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围] [查找条件表达式]
查找范围:查找文件或子目录的目录位置
查找条件表达式:查找条件类型
-
常用查找条件类型
查找类型 关键字 说明 按名称查找 -name 更具目标文件的名称进行查找,允许使用“ * ”及“ ?”通配符 按文件大小查找 - size 一般使用“ + ”、“ - ”号设置超过或小于指定的大小作为查找条件 按文件属主查找 - user 更具文件是否属于目标用户进行查找 按文件类型查找 - type 更具文件的类型进行查找,文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等块设备文件(b):成块读取数据的设备(硬件,内存,光驱),字符设备文件(c):按单个字符读取数据的设备(键盘,鼠标)
使用fine命令实现多个查找条件
-
歌表达是之间使用逻辑运算符
-
‘’"-a"表示而且(and)
-
“-o”表示或者(or)
find ./ -size + 1024k -a name “vm”
-
find之exec用法
-
-exex参数后面跟的是linux命令,它是以分号“;”为结束标志,由于各个系统中分号会有不同的一亿五,英雌在分号前面加上反斜杠转义符“\”。
-
{}代表前面find查找出来的文件名
-
find 命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用 ls -l命令将他们列出
find ./ -type f -exec ls -l {} ;