Windows의 ren 명령처럼 Linux에서 파일 이름을 바꾸는 방법

Windows의 ren 명령처럼 Linux에서 파일 이름을 바꾸는 방법

Ubuntu 시스템에서 여러 파일(100개 이상)의 이름을 바꿔야 하며 Windows에서 파일 패턴이 "Filename_01.jpg"에서 "NameOfFile_01.jpg"와 같은 경우 이를 수행하는 방법을 알고 싶습니다. 나는 다음을 입력할 것이다:

ren Filename_*.jpg NameOfFile*.jpg 

내가 찾은 다양한 명령(이름 바꾸기, mmv 등)의 작동 및 구문 예제가 매우 복잡했기 때문에 이러한 명령의 시작이나 끝을 알 수 없었습니다. 이 명령이 어떻게 작동하는지에 대한 전체 설명은 필요하지 않으며 이를 수행하려면 정확한 구문만 있으면 됩니다.

답변1

한 가지 방법은 (배포판에 따라 다른 구문이 있습니다 rename. 이것이 데비안 시리즈의 기본 구문입니다):

tink@box1:~/tmp$ ls
ranting          filename_17.jpg  filename_27.jpg  filename_37.jpg  filename_47.jpg
blub             filename_18.jpg  filename_28.jpg  filename_38.jpg  filename_48.jpg
ds_words.de      filename_19.jpg  filename_29.jpg  filename_39.jpg  filename_49.jpg
ds_words.es      filename_1.jpg   filename_2.jpg   filename_3.jpg   filename_4.jpg
filename_10.jpg  filename_20.jpg  filename_30.jpg  filename_40.jpg  filename_50.jpg
filename_11.jpg  filename_21.jpg  filename_31.jpg  filename_41.jpg  filename_5.jpg
filename_12.jpg  filename_22.jpg  filename_32.jpg  filename_42.jpg  filename_6.jpg
filename_13.jpg  filename_23.jpg  filename_33.jpg  filename_43.jpg  filename_7.jpg
filename_14.jpg  filename_24.jpg  filename_34.jpg  filename_44.jpg  filename_8.jpg
filename_15.jpg  filename_25.jpg  filename_35.jpg  filename_45.jpg  filename_9.jpg
filename_16.jpg  filename_26.jpg  filename_36.jpg  filename_46.jpg

tink@box1:~/tmp$ rename -e 's/filename_/NameOfFile_/' *jpg

tink@box1:~/tmp$ ls
ranting            NameOfFile_17.jpg  NameOfFile_27.jpg  NameOfFile_37.jpg  NameOfFile_47.jpg
blub               NameOfFile_18.jpg  NameOfFile_28.jpg  NameOfFile_38.jpg  NameOfFile_48.jpg
ds_words.de        NameOfFile_19.jpg  NameOfFile_29.jpg  NameOfFile_39.jpg  NameOfFile_49.jpg
ds_words.es        NameOfFile_1.jpg   NameOfFile_2.jpg   NameOfFile_3.jpg   NameOfFile_4.jpg
NameOfFile_10.jpg  NameOfFile_20.jpg  NameOfFile_30.jpg  NameOfFile_40.jpg  NameOfFile_50.jpg
NameOfFile_11.jpg  NameOfFile_21.jpg  NameOfFile_31.jpg  NameOfFile_41.jpg  NameOfFile_5.jpg
NameOfFile_12.jpg  NameOfFile_22.jpg  NameOfFile_32.jpg  NameOfFile_42.jpg  NameOfFile_6.jpg
NameOfFile_13.jpg  NameOfFile_23.jpg  NameOfFile_33.jpg  NameOfFile_43.jpg  NameOfFile_7.jpg
NameOfFile_14.jpg  NameOfFile_24.jpg  NameOfFile_34.jpg  NameOfFile_44.jpg  NameOfFile_8.jpg
NameOfFile_15.jpg  NameOfFile_25.jpg  NameOfFile_35.jpg  NameOfFile_45.jpg  NameOfFile_9.jpg
NameOfFile_16.jpg  NameOfFile_26.jpg  NameOfFile_36.jpg  NameOfFile_46.jpg

Ubuntu에서는 다음 패키지를 설치해야 합니다 rename.

sudo apt install rename

관련 정보