为什么 find 命令也返回目录?

为什么 find 命令也返回目录?

我创建了一个空目录,并在终端中执行以下命令

mael@mael-HP:~/repertoireVide$ mkdir -p a/b/c
mael@mael-HP:~/repertoireVide$ mkdir -p a/a/b
mael@mael-HP:~/repertoireVide$ mkdir -p b/a
mael@mael-HP:~/repertoireVide$ echo "c" > a/c
mael@mael-HP:~/repertoireVide$ echo "c" > c

树显示以下 mael@mael-HP:~/repertoireVide$ 树

.
├── a
│   ├── a
│   │   └── b
│   ├── b
│   │   └── c
│   └── c
├── b
│   └── a
└── c

7 directories, 2 files

为什么下面的 find 命令会输出这个

mael@mael-HP:~/repertoireVide$ find .
.
./a
./a/a
./a/a/b
./a/c
./a/b
./a/b/c
./c
./b
./b/a

不仅仅find假设在指定目录中查找文件,如下所示man find

find - search for files in a directory hierarchy

为什么所有子目录都与文件一起列出?

谢谢。

答案1

目录文件。 Find 可以使用以下选项查找常规类型文件-type

find . -type f ...

或者对于目录类型文件:

find . -type d ...

-类型t

如果文件属于指定类型,则为 True。可能的文件类型如下:

b       block special
c       character special
d       directory
f       regular file
l       symbolic link
p       FIFO
s       socket

相关内容