폴더 조사 작업

폴더 조사 작업

3개의 하위 폴더가 있는 폴더가 있고 각 하위 폴더에는 6개의 파일이 포함되어 있습니다. 각 하위 폴더에는 :NOPM파일 이름이 포함된 2개의 파일이 있습니다 .

모든 폴더와 해당 하위 폴더를 확인하려면 셸 스크립트를 만들어야 합니다. 가 붙은 파일 이름이 있으면 :NOPM이름에서 제거해야 합니다. 동일한 이름을 가진 다른 파일이 있는 경우 해당 파일을 삭제하고 각 상호 작용을 log.txt에 기록해야 합니다.

답변1

find /mydirectory -maxdepth 3 -iname *:nomp* -execdir bash -c 'for f; do base=${f##*/}; mv -- "$f" "${f%/*}/${base//:nomp/whateverYouWant}" && echo $f >> /PATH/log.txt; done' _ {} +

그런데, execdir을 사용했기 때문에 아마도 ${base//:nomp.....} 대신 base=${f##*/}를 사용할 필요는 없을 것입니다. "base"를 "."로 바꿀 수 있습니다.

관련 정보