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