未分类

Linux - find命令

利用find配合regex,查找文件并执行操作

1
2
3
4
5
6
7
8
9
10
11
12
# 命令作用: 查找后缀为txt的文件并打印全路径
# .是当前目录 -maxdepth表示查找的深度 -regex表示使用正则
find . -maxdepth 3 -regex ".*.txt"

# 命令作用:将找到后的txt文件全部删除
# -exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。 {} 表示前面find查找出来的文件名,在删除之前最好确认一下
find . -maxdepth 3 -regex ".*.txt" -exec rm -rf {} \;

# 使用exec参数必须要加上print参数,find跟有默认参数-print,

# 命令作用:将找出来的文件都复制到/trash目录下
find . -maxdepth 3 -regex ".*.txt" -exec cp {} /trash/ \;
分享到