기본 폴더의 하위 폴더에 있는 .MP4 파일의 파일 경로를 텍스트 파일로 추출합니다.

기본 폴더의 하위 폴더에 있는 .MP4 파일의 파일 경로를 텍스트 파일로 추출합니다.

나는 Mac을 사용하고 있습니다. 여러 수준의 하위 폴더가 있는 폴더 내에서 .MP4 파일의 파일 경로를 추출하기 위해 터미널 등을 사용하고 싶습니다. 하위 폴더가 있는 기본 폴더가 있습니다. 각 하위 폴더에는 자체 하위 폴더가 있습니다. 결국 이 줄에는 .MP4 파일이 있습니다. 각 .MP4 파일의 파일 경로가 포함된 텍스트 파일을 원합니다. 사이에 쉼표나 세미콜론을 사용하는 것이 좋습니다. 도와주세요?

몇 가지 옵션을 살펴봤지만 Windows용이거나 별로 도움이 되지 않았습니다. Windows의 dir 명령이 아마도 관련성이 있는 것 같았습니다.

답변1

다음과 같은 내용이 도움이 될 수 있습니다(RHEL에서 테스트됨).

printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)|sed 's/:$//'; echo

짧은 설명

find . -name "*.MP4"

파일 이름 검색(경로 포함)

dirname $(find . -name "*.MP4") |sort -u

디렉토리 이름을 얻고, 고유한 디렉토리를 정렬하고 가져옵니다.

printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)

디렉토리 이름과 세미콜론을 인쇄하십시오.

sed 's/:$//'

마지막 세미콜론 제거

echo 

끝에 새 줄을 추가하십시오

관련 정보