適用於查找兩種或以上擴展名文件
查找前目錄下的全部.gz和.log結尾的文件
當前目錄文件列表
[root@test test1]# ll
總用量 0
-rw-r--r-- 1 root root 0 4月 24 10:58 1
-rw-r--r-- 1 root root 0 4月 26 12:28 1.gz
-rw-r--r-- 1 root root 0 4月 26 12:28 1.gz.log
-rw-r--r-- 1 root root 0 4月 24 10:58 2
-rwxr-xr-x 1 root root 0 4月 26 12:53 c
命令以下:
# 使用-o
[root@test test1]# find . -type f \( -name "*.gz" -o -name "*.log" \)
./1.gz.log
./1.gz
[root@test test1]# find . -type f -iname "*.log" -o -iname "*.gz"
./1.gz.log
./1.gz
# 使用默認的正則方式
[root@test test1]# find . -type f -regex '.*\(\.gz\|\.log\)'
./1.gz.log
./1.gz
# 採用posix-extended正則
[root@test test1]# find . -type f -regextype posix-extended -regex '.*.(log|gz)'
./1.gz.log
./1.gz