![특정 이름을 가진 모든 파일을 디렉터리 트리에서 단일 디렉터리로 이동하고 각 파일에 다른 이름을 지정해야 합니다.](https://linux55.com/image/15738/%ED%8A%B9%EC%A0%95%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EA%B0%80%EC%A7%84%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%ED%8A%B8%EB%A6%AC%EC%97%90%EC%84%9C%20%EB%8B%A8%EC%9D%BC%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%98%EA%B3%A0%20%EA%B0%81%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EB%8B%A4%EB%A5%B8%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%A7%80%EC%A0%95%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EB%8B%A4..png)
많은 수의 하위 디렉터리가 있는 디렉터리가 있습니다. 이 하위 파일에는 img_0004.bmp라는 파일이 포함되어 있습니다. 그것들을 모두 새 디렉토리에 복사하고 새로운 다른 이름(예: img_004_001.bmp, img_004_002.bmp 등)을 지정해야 합니다.
도움을 주셔서 감사합니다.
감사해요
답변1
명령을 사용하여 모든 파일을 가져올 수 있습니다 find
. 그런 다음 루프를 통해 원하는 대상으로 보냅니다.
i=0
dest="your/file/destination/directory"
for file in $(find . -name image_0004.bmp -print)
do
mv ${file} ${dest}/image_004_$((i++)).bmp
done