Linux 查找命令find type 参数 d 和f,通过find查找删除一级目录,查找第N层级参数-maxdepth 1,留下当前目录下的tar.gz的lnmp安装包。

jackxiang 2009-12-17 17:58 | |
macbook也支持这个参数:
背景:有时装lamp后会有一堆的那个目录,想对安装包如tar.gz的打包,于是要删除解压安装时生成的源码目录,于是涉及到少还成,多了得用脚本删除了。
f:表示文件:
find . -name "*rpm*" -type d //这一块如果查找目录d或文件f,必须要有一个-name "xxxnamexxx",直接查目录是不行的:find .  "*rpm*" -type d。

查找目录:find /(查找范围) -name '查找关键字' -type d

查找文件:find /(查找范围) -name 查找关键字 -print
find . -type f -maxdepth 3
./d/3f/b89e893d32ff442e1384491f999ce3fd
./d/4d/51c84a9975c482b8ec9f75dc727894dd
./d/c1/be2597fe2aab031a1e3ef12700ea8c1d
./d/ce/740cccf3e5d339e34c5c635ba94bfced
./d/9e/2ba071f358130974c562aa5a81dd69ed

用find查找一个层级下的文件并通过grep过滤掉一些后缀文件:
find -type f -maxdepth 1|grep -vE "tar.gz|tgz|gz"



[/home/jackxiang/ccc]# find . -type f -print
./a/a.txt
./a.txt
./b.txt
./c.txt

d:表示目录

[/home/jackxiang/ccc]# find . -type d -print
.
./a


查找第一个层级的文件里包含com的文件名列表:

—————————————————————————————————————————————————————————————————————
一:
[root@emulMachine 20120207]# find .  -maxdepth 1 -type d
./mysql-5.6.13
./mysql-5.6.14
./php-5.3.27-bak
./libmcrypt-2.5.7
./memcache-3.0.6
二:
换个位置会提醒:
find . -type d  -maxdepth 1
find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

 -maxdepth<目录层级>  设置最大目录层级。


摘自:http://blog.csdn.net/windone0109/article/details/2817792

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2346/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2021-8-2 09:35
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]