2 a371228868 a371228868 于 2016.03.04 11:12 提问

在linux我用如下命令查找文件夹深度为3的文件夹,同时列出了深度1和2,怎么只列出3

命令为find . -maxdepth 3 -type d -mtime +15
我本意是只想列出深度为3的,然后删除,不想要深度为1和2的。
[root@OAFB temporary]# find . -maxdepth 3 -type d -mtime +15

./Gehua
./Gehua/Gehua0.1/Gehua0.1_20160111035317
./Gehua/Gehua0.1/Gehua0.1_20160112053120
./TopBox/SDK
./TopBox/SDK/SDK
./TopBox/android_SDK
./TopBox/android_SDK/android_SDK
./TopBox/GEHUA_MW
./TopBox/GEHUA_MW/gehua_MW
./TopBox/GEHUA_PORTING
./TopBox/GEHUA_PORTING/gehua_porting

可以看到深度为1和2的都被列出来了,这个地方应该怎么改呢?

3个回答

fengshenyue
fengshenyue   2016.03.04 13:52

-maxdepth是在某个层次的目录中按照递减方法查找,用-depth选项试试

woshiduncan
woshiduncan   2016.03.04 15:26

你再加个参数 -mindepth 3 ,就能忽略深度1和2

woshiduncan
woshiduncan 回复a371228868: 你的命令里有-type d,找到的就是文件夹
2 年多之前 回复
woshiduncan
woshiduncan 回复a371228868: 加参数-type f,指明要找的是文件
2 年多之前 回复
a371228868
a371228868 查出来一大堆文件夹 怎么逐条删除呢?
2 年多之前 回复
a371228868
a371228868 查出来一大堆文件夹 怎么逐条删除呢?
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.03.05 08:58

maxdepth是指最大深度,包含1 2 3

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
得到当前目录的最大深度以及最深路径
看到同事说需要得到目录的深度,想了一下,查了下资料,组合出下面这条命令: find ./ -type d | awk -F'/' '{print NF-1" "$0}' | sort | tail -1 解释一下: find命令查找出所有的目录 awk命令以/为分隔符,打印出分割后的条数,需要减一,因为最后一层目录后面是没有跟/字符的 sort命令排一下序,因为最前面是数字,所以
用tree命令显示某个目录及其下属子目录
#include #include #include #include #include #include #include #include void scan_dir(char *dir, int depth) { DIR *dp; struct dirent *entry; struct stat statbuf; if((dp = opendir(
Linux命令 -- find 搜索深度
1.前言 在编译当中经常需要通过-I 来指定头文件搜索路径。2.命令-maxdepth <number> ; number 指定搜索深度.find ./ -maxdepth 3 -type d ! -name '.git' -a ! -name 'build' -a ! -name 'deps' -a ! -name 'patches'3.执行结果./ ./openssl ./nvc
linux下tree命令的使用
1.tree作用tree命令以树状图列出目录的内容。2.tree命令的使用格式tree [-option] [dir]备注,tree命令中,dir缺省为当前目录。3.tree命令的一些常用选项 选项 含义 -a 显示所有文件和目录 -d 只显示目录名称,不显示文件 -D 列出文件或目录的更改时间 -L num 显示num层目录结构,深度大禹num层的目录和文件将
shell 脚本攻略-find 文件查找总结
对 find 命令的总结先看看 cat 命令ld@ubuntu:/mnt/hgfs/haShare/test$ ls -la total 6 drwxrwxrwx 1 root root 0 Jul 11 05:54 . drwxrwxrwx 1 root root 4096 Jul 11 05:36 .. -rwxrwxrwx 1 root root 79 Jul 11 05:48 fi
使用ls命令查看文件和目录列表
使用ls命令查看文件和目录列表
Linux Shell 只列出目录的方法
在实际应用中,我们有时需要仅列出目录,下面是 4 种不同的方法。1. 利用 ls 命令的 -d 选项:$ ls -d */ Desktop/ pic/ shell/ src/2. 利用 ls 命令的 -F 选项:$ ls -F |grep "/$" Desktop/ pic/ shell/ src/-F 选项会给输出的不同文件类型加上一个后缀,比如普通文件会在其后加一个 * 符号,管道文件会
菜鸟学linux 当查看某个命令功能时,出现1,2,3...的数字代表的是什么意思
1.用户在shell环境中可以操作的指令或可执行文件; 2.系统核心可呼叫的函数与工具等; 3,一些常用的函数与函数库,大部委为C的函数库; 4,装置档案的说明,通常在/dev下的档案; 5,配置文件或者是某些档案的格式; 6,游戏; 7.惯例与协议等,例如linux文件系统、网络协议、ASCII code等等的说明; 8.系统管理员可用的管理指令; 9.跟kernel有关的文件。
python遍历文件夹,指定遍历深度与忽略目录
背景需要在文件夹中搜索某一文件,找到后返回此文件所在目录。用最常规的os.listdir()方式实现了一版,但执行时报错:递归超过最大深度。于是自己添加了点功能,之所有写此函数是为了让它适应不同的项目,因为有项目要找的文件在第一层,有的在第二层。函数功能:在文件夹中查找某一文件,找到后返回True与文件所在目录路径。 参数:filepath, 要查找的目录 参数:filename, 要查找的文件
java 深度遍历文件夹中的所有文件
import java.io.*; public class files { private static void iterateFile(String filepath) { File file=new File(filepath); //System.out.println(file.getName()); if(file.isFile()) { //是文件