나는 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
끝에 새 줄을 추가하십시오