2014-03-19 5 views
0

이미지를 긁어서 (자동 이름 지정) 실수로 폴더를 만들었습니다. ... 08.jpg, 09.jpg, 010 .jpg, 11.jpg, 12.jpg ... 문제는 010.jpg이며 앞에 0이 붙습니다.특정 이름의 모든 파일을 일괄로 이름을 바꿉니다.

재귀 적으로 터미널 명령이 있습니까? (이미지 세트에는 모두 고유 한 폴더가 있음) 모두 이미지는 010.jpg - 10.jpg라고하는 이미지입니까?

답변

1

저는 배쉬 프로가 아니지만이 작업을 수행해야합니다.

for i in /path/to/directory/* 
do 
    mv ${i}/010.jpg ${i}/10.jpg 
done 
+1

그 트릭을 했어, 고마워! –

0

이 (TMP//) 당신은 당신이 대상 디렉토리에서 찾고있는 파일을 찾을 수 있습니다, 그것은 모든 파일 이름에서 앞의 0을 제거합니다, 그래서 전체로 지정하는 것보다 좀 더 유연 "이름"으로 이동하십시오.

for i in $(find /tmp/ -name 010.jpg) ; { mv $i $(dirname $i)/$(basename $i | sed 's/^0//'); } 
+0

나는 전에 bash를 사용한 적이 없으며, 첫 번째 대답이 나에게 좀 더 '읽기 쉽기'때문에, 나는 그것을 사용했다. 또한 일회성 문제 였으므로 이제 해결되었습니다. 하지만 어쨌든 고마워 :) –

관련 문제