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

목차문서. 찾기는 다음 옵션을 사용하여 일반 유형의 파일을 찾을 수 있습니다 -type.

find . -type f ...

또는 디렉토리 유형 파일의 경우:

find . -type d ...

-유형

파일이 지정된 유형이면 참입니다. 가능한 파일 형식은 다음과 같습니다.

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

관련 정보