linux下用find命令搜索当前目录下的子目录,但不要当前目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下用find命令搜索当前目录下的子目录,但不要当前目录相关的知识,希望对你有一定的参考价值。
比如我要find /root目录下的内容,但也会显示出/root目录,怎么能把find出来/root去掉
find /root -mindepth 1mindepth 是指定最小的遍历深度. /root 本身的深度是0, 所以当最小遍历深度为1的时候正好排除 /root.
使用 find /root/* 可以达到同样效果, 不过其实不是通过 find 本身, 而是由 bash 先把通配符展开为 /root 下所有的文件和文件夹再传给 find.
参考技术A find /root/*Linux 命令----find
find 命令
常用场景:
1. 当前目录下有多个目录时,想一次查看到所有目录下的文件
2. 只显示当前目录下的所有文件
3. 只显示当前目录下的所有目录及其子目录
4. 对查找的文件做附加操作。
5. 只显示当前层级下相关目录和文件。
6. 显示当前目录下的软连接文件
Answer:
1. >find . //一次性显示当前目录下所有文件,包括子目录下的文件
2. >find . -type f //一次性显示当前目录的所有普通文件,这个时候不会显示软连接文件;
3. >find . -type d //一次性显示当前目录下的所有目录及其子目录
4.> find . -type f -name "*test*" -exec ls -l {} \; //显示包含test关键字的文件详细信息
5.> find . -maxdepth 1 //只显示当前层级下相关目录和文件。
6.>find . -type f //显示当前目录下的软连接文件,可以做为-type f的补充。
以上是关于linux下用find命令搜索当前目录下的子目录,但不要当前目录的主要内容,如果未能解决你的问题,请参考以下文章