"ls"는 결과에 하위 디렉터리를 반환합니까?

"ls"는 결과에 하위 디렉터리를 반환합니까?

단순화된 상황: 나는 에 위치하고 있습니다 ~. 이름 등의 ~/folder수많은 .txt파일이 포함된 폴더가 있습니다 .1.txt2.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

관련 정보