Linux 命令 - find

1 查找当前目录及子目录中, 文件名包含 test 的所有文件

$ find . -name "*test*" -print

1.1 并将结果保存到某文件中.

$ find . -name "*test*" -print > file

1.2 将找到的文件删除

$ find . -name "*test*" -delete

1.3 只删除文件夹, 不删除文件

$ find . -type "d" -name "*test*" -exec rm -rf {} \;

1.4 只删除文件. 保留文件夹

$ find . -type "f" -name "*test*" -delete

2. 目录相关

2.1 不查找子目录./t1/t3

$ find . -path "./t1/t3" -prune -o -name "*test*" -print

2.2 只查找当前目录,不查找子目录

$ find . -maxdepth 1 -name "*test*"
最近更新: 10/7/2018, 7:49:52 PM