我创建了一个空目录,并在终端中执行以下命令
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