폴더 이름을 텍스트 파일에 저장하는 스크립트?

폴더 이름을 텍스트 파일에 저장하는 스크립트?

상위 폴더에 폴더 목록이 있습니다. 모든 폴더 이름을 텍스트 파일에 저장하려면 어떻게 해야 합니까? 다음과 같이

Parent folder 
|...A (folder)
|...B (folder)
|...C (folder)
|...D (folder)
|...E (folder)
|...F (folder)

모든 폴더 이름을 텍스트 파일로 저장하고 상위 폴더에 저장하고 싶습니다

parent folder 
|...A (folder)
|...B (folder)
|...C (folder)
|...D (folder)
|...E (folder)
|...F (folder)
|...text file contain the names of the folders i.e if I open the file I will find the folders names (A,B,C,D,E,F)

답변1

상위 폴더에서 모든 명령을 시도할 수 있습니다.

모든 파일을 찾아야 한다면,

find . -print > list_of_files

디렉터리와 그 안에 있는 하위 디렉터리만 필요한 경우

find . -type d > list_of_files

단일 레벨 디렉토리만 필요한 경우,

find . -maxdepth 1 -type d > list_of_files

이제 maxdepth 1옵션을 통해 현재 디렉터리 수준만 확인하도록 요청합니다. 예를 들어,

상위 폴더

pwd
/test

내 상위 폴더의 디렉토리

ls
folder1  folder2  folder3  folder4

이제 folder1디렉터리 내부에 다음과 같은 디렉터리를 2개 더 만들었습니다.폴더1_1그리고폴더 1_2.

이제 이것이 출력입니다 find . -type d.

find . -type d
.
./folder4
./folder2
./folder3
./folder1
./folder1/folder1_2
./folder1/folder1_1

그러나 옵션을 지정하면 maxdepth 1출력이 표시됩니다.

find . -maxdepth 1 -type d
.
./folder4
./folder2
./folder3
./folder1

보시다시피 디렉터리 내의 하위 디렉터리는 나열되지 않습니다.

에서 인용여기, find아래와 같은 방법을 사용하여 선행을 제거 할 수 있습니다../명령 출력에서.

find -maxdepth 1 -type d -printf '%P\n'

관련 정보