seq/nl/...에서 시퀀스별로 이름을 바꾸는 방법은 무엇입니까?

seq/nl/...에서 시퀀스별로 이름을 바꾸는 방법은 무엇입니까?

임의의 기본 이름을 가진 파일 목록이 있고 그 중 일부는 아래 입력 예에 표시된 순서를 가지고 있다고 가정해 보겠습니다. 나는 스레드에서 제안된 루프 방법 중 일부를 통하기보다는 nl/ /...를 통해 seq이 작업을 수행 하고 싶습니다.폴더의 파일 이름을 연속된 번호로 변경.
기본 이름에 시리즈가 없으면 알파벳순으로 정렬합니다.

1.jpg, 3.jpg, 4.jpg, 7.jpg, blooremaa.jpg, bloraem.jpg

예상 출력

1.jpg, 2.jpg, 3.jpg, 4.jpg, blooraem.jpg, blooremaa.jpg

의사코드

  • 파일 목록을 얻으십시오.
  • 시리즈를 늘려 이름을 바꿉니다.

의사 코드는 마지막 부분에서 파일 목록의 파일 이름을 변경하려고 시도합니다.

# http://unix.stackexchange.com/a/332413/16920
ls *.jpg | ... TODO ...                      \
  | sed 's/ *\([0-9]\+\)\.\(.*\)/\2 \1\.\2/' \ 
  | xargs -n 2 mv

운영 체제: 데비안 8.5

관련 정보