하위 폴더가 많은 "parent_folder"라는 상위 폴더가 있는데이 하위 폴더에는 "foo.mp4"라는 파일이 있습니다.
이렇게하면 이러한 파일을 쉽게 찾을 수 있습니다.
mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \;
이제 parent_folder /를 기준으로 각 파일의 경로를 반환합니다.
./path/to/foo.mp4
파일 이름없이 경로 만 반환하려면 어떻게해야합니까?
find ./ -name "foo.mp4" -printf "%h\n"
찾은 각 파일의 경로를 한 줄씩 인쇄합니다. 평소와 같이 아무도 사용 -exec echo {}
하지 않기 때문에 -print
(기본값조차 생략) 또는 printf
행동이 있습니다.
-printf
는 GNU 전용입니다. OP는 OS / X (BSD 시스템)를 언급하고 있습니다.
-printf
%h
파일 이름의 최상위 디렉토리 (마지막 요소를 제외한 모든 요소). 파일 이름에 슬래시가 없으면 (현재 디렉토리에 있으므로) % h 지정자는 "."로 확장됩니다. .