여러 파일을 생성하려면 filename.ext가 필요하고 파일을 넣을 디렉터리 이름도 필요한 도구가 있습니다. 제 경우에는 filename/ 이면 됩니다.
디렉터리:
파일 이름1.ext
파일 이름2.ext
cmd 파일 이름1.ext 파일 이름cmd
파일 이름2.ext 파일 이름2
find를 통해 이 문제를 해결하려고 노력해 왔지만 더 좋은 방법이 있을까요?
find . -iname "*.ext" -exec cmd ... ?
답변1
해결책을 찾았지만 그것이 최적인지 확실하지 않습니다.
find -iname "*.ext" -exec bash -c 'cmd "$1" "${1%.*}"' bash {} \;
cmd filename.ext filename
일치하는 각 파일이 호출됩니다.
ilkkachu의 의견을 바탕으로 솔루션이 업데이트되었습니다. 감사합니다!
답변2
<filename.ext>의 확장자가 무엇인지 알고 있다면 시도해 보십시오.
for i in *.ext; do cmd "$i" "$(basename -s .ext "$i")"; done