단순화된 상황: 나는 에 위치하고 있습니다 ~
. 이름 등의 ~/folder
수많은 .txt
파일이 포함된 폴더가 있습니다 .1.txt
2.txt
내가 생성하고 싶은 콘텐츠 file_list.txt
는 다음과 같습니다 ~
.
folder/1.txt
folder/2.txt
etc...
만약 내가한다면
ls folder>file_list.txt
알겠어요
1.txt
2.txt
etc.
이 폴더를 어떻게 나열할 수 있나요? 방금 Python으로 해결 방법 루프를 만들었지만 파일 수가 너무 많으면 속도가 약간 느려집니다.
답변1
이 작업을 수행할 필요는 없습니다 ls
. 쉘 자체의 와일드카드가 원하는 작업을 수행합니다.
printf "%s\n" folder/* > file_list.txt
답변2
또 다른 방법은 find
모든 "일반"(디렉토리, 장치 등이 아닌)을 찾는 것 입니다.
find folder -type f > file_list.txt