2016-11-29 5 views
-1

다른 파일이있는 FOLDER1 폴더가 있습니다.bash를 통해 특정 폴더의 파일 이름을 변경하십시오.

나는

나는 bash는 스크립트 .png를 확장자를 가진 모든 파일의 파일 이름을 변경하려면 .png를 확장하여 폴더에 여러 개의 파일이 있습니다. 나는 하나를 쓰려고했지만, 나는 아직도 내가 원하는 것을 갖기 위해 도착하지 않았다. 내가하고 싶은 스크립트의 끝에서

#!/bin/bash 
# make sure you always put $f in double quotes to avoid any nasty surprises i.e. "$f" 
i=0 
for f in *.png 
do 
    echo "${i}Processing $f file..." 
    i+=1; 
    echo ${i} 
    # rm "$f" 
done 

처럼라는 이름의 모든 파일을 가지고 :

C-1.png

C-2.png

C-3. PNG

...

...

...

도와 주시겠습니까?

i+=1 

문자열의 추가 내용입니다 것을 감사

+0

는 http://stackoverflow.com/questions/18686832/rename-all-files-in-folder-to-numbered-list-1-jpg-2-jpg –

답변

1

미안, 난 내 솔루션을 발견했다.

이 코드는 완벽하게 동작합니다.

#!/bin/bash 
# make sure you always put $f in double quotes to avoid any nasty surprises i.e. "$f" 
i=0 
for f in *.png 
do 
    echo "$i Processing $f file..." 
    i=$((i+1)) 
    mv $f "c-"$i.png 
    #echo ${i} 
done 
1

첫째 주. 당신이하고있는 것은 0,01,011,0111입니다 .... 당신이 필요합니다

((++i)) 

다음은 파일 이름, 하나의 방법 경우를 분할해야 "." 한 번만 나타납니다

base=$(echo $f | cut -d. -f1) 

그리고 마지막으로 이동 :

mv $f ${base}-${i}.png 
1
#!/bin/bash 
i=0 
for f in *.png 
do 
    echo "${i}Processing $f file..." 
    i=$((i + 1)) 
    newname="c-${i}.png" 
    mv "$f" $newname 
done 
+0

그래, 난에 도착 같은 결론. 답장을 보내 주셔서 감사합니다. – kalmanIsAGameChanger

관련 문제