Linux의 bash에서 파일 이름 바꾸기

Linux의 bash에서 파일 이름 바꾸기

hh-mm-ss.png 형식의 파일이 많이 있습니다. 여기서 hh, mm, ss는 각각 시, 분, 초입니다. 모든 파일이 시, 분, 초별로 정렬되도록 디렉토리에 있는 모든 파일의 이름을 1.png에서 n.png로 순차적으로 바꾸려면 어떻게 해야 합니까? 예를 들어,

12-56-11.png -> 3.png
11-13-49.png -> 1.png
12-55-55.png -> 2.png

답변1

for루프와 bash 산술을 사용하는 솔루션은 다음과 같습니다.

i=1
for file in ??-??-??.png ; do
    mv "$file" $i.png
    let i++
done

관련 정보