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