사용자 가이드 : Linux에서 rename 명령 사용
이름 바꾸기 명령을 사용해 본 적이 있습니까? 리눅스 ? Linux 세계의 강력한 파일 이름을 바꾸는 파일을 파악하고 mv 및 자신에게 휴식을 제공 하시겠습니까? 이름 바꾸기는 빠르고 유연하며 매우 쉽습니다. 다음은이 강력한 명령에 대한 자세한 가이드입니다.
mv에 무슨 문제가 있습니까?
mv에 문제가 없습니다. . 그러나이 명령은 잘 작동합니다. 또한 모든 Linux 배포, macOS 및 기타 Unix와 유사한 OS에서 찾을 수 있습니다. 그러나 항상 사용할 수 있습니다. 하지만 확실히 삽이 아니라 불도저가 필요합니다.
명령 mv 삶의 목적이 있고 그것은 파일을 옮기는 것입니다. 이전 파일을 이동하는 데 사용할 수있는 안전한 부작용입니다. 으로 새 이름을 가진 새 파일. 효과는 파일 이름을 바꾸는 것이므로 원하는 것을 얻을 수 있습니다. 그러나 mv 사용자 정의 파일 이름 변경 도구가 아닙니다.
mv로 단일 파일 이름을 바꾸는 방법

mv를 사용하려면 파일 이름을 바꾸려면 다음을 입력하십시오. mv, 공간, 파일 이름, 공간 및 파일에 포함 할 새 이름. 그런 다음 Enter 키를 누르십시오.
ls를 사용할 수도 있습니다. 파일 이름이 바뀌 었는지 확인하려면
mv renamemv로 여러 파일의 이름을 바꾸는 방법
여러 파일의 이름을 바꾸면 상황이 복잡해집니다. perl-rename 다양한 파일 이름 변경을 처리 할 수 없습니다. 몇 가지 유용한 Bash 트릭을 사용해야합니다. 중간 수준의 명령 줄 기능을 알고 있으면 좋지만 다른 파일의 이름을 mv 사용의 용이성을 의미합니다. mv 단일 파일의 이름을 바꿉니다.
상황이 즉시 확대됩니다.
여기에 다양한 유형의 파일이 많은 디렉토리가 있다고 가정 해 보겠습니다. 일부 파일에는 .음식물 신장. 명령 줄에서 해당 파일의 이름을 변경하여 .prg 신장.
파일을 살펴 보겠습니다.
rename실제 Bash 스크립트 파일 작성에 의존 할 수없는 한 가지 방법이 있습니다.
rename작동 했습니까? 파일을 확인하고 계속 진행하겠습니다.
rename그래서 잘 작동합니다. 그들은 모두 .prg 지금 파일이 없습니다. .음식물 디렉토리의 파일.
어떻게 된 거예요?
긴 명령은 실제로 무엇을 했습니까? 확인 해보자.
prename첫 번째 부분은 매번 처리 할 루프를 시작합니다. .음식물 차례로 디렉토리에 파일.
또 다른 부분은 처리가 하다 . 그것은 사용합니다 mv 각 파일을 새 파일로 이동합니다. 새 파일 이름은 .prog 부분을 제외하고 원본 파일의 이름과 매우 유사합니다. 또한 .prg 확장자가 사용됩니다.
쉬운 방법이 있습니다.
확실히. 여기에 이름 바꾸기 명령.

표준 Linux 배포판의 일부가 아니므로 설치하려고합니다. 또한 다양한 Linux 제품군에서 이름이 다르지만 모두 비슷한 방식으로 작동합니다. 사용중인 Linux의 취향에 따라 올바른 명령 이름으로 대체하기 만하면됩니다.
Debian 파생 또는 Ubuntu 배포판에서는 perl-rename 만 설치하면됩니다. 이렇게 :
*.progRedHat에서 파생 된 배포판 또는 Fedora에서는 간단히 설치합니다. prename 이렇게. 초기 p는 Perl을 의미합니다.
renameManjaro Linux에 설치하려면 다음 명령을 사용하십시오. 이름 바꾸기 명령은 s로 알려져 있습니다.
.prog이름 바꾸기 명령 사용-> 한 번 더 시도해 보겠습니다.
여기서는 rename를 사용합니다. .prog 파일 세트를 갖도록이 작업을 수행합니다.
.prg아래의 명령을 사용하여 이름을 변경해 보겠습니다. 우리는 또한 확인합니다 ls 작동 여부를 명령합니다. 대체하려는 경우 rename Ubuntu 또는 Debian에서 파생 된 Linux를 사용할 수없는 경우 Linux에 대한 정확한 명령 이름을 사용합니다.
ls ls잘 작동하지만 이제는 모두 .prg 파일입니다. .음식물 디렉토리에 남아있는 파일.
여기에 무슨 일이 벌어 졌었 나?
세 부분으로 나누어 살펴 보겠습니다.
에서 먼저 부분에서는 명령 이름 rename이 표시됩니다. (또는 다른 분포의 경우 ls 또는 ls).
세 번째 마지막 부분은 ^, 설명 $ 모든 .prog 파일에서 작동합니다.
그만큼 둘째 부분은 각 파일 이름에 대해 수행하려는 작업을 설명합니다. ^ 대체를 의미합니다. 첫 번째 항 (ls)은 ls 각 파일 이름을 찾고 두 번째 용어 (ls)가 대체됩니다.
life360 앱을 속이는 방법
명령 중간 부분 또는 중심 표현식은 Perl '정규 표현식'이며 s/ 신뢰성을 명령합니다.
파일 이름의 다른 부분 수정
지금까지 파일 이름 확장자를 수정 했으므로 파일 이름의 다른 부분을 변경해 보겠습니다.
디렉토리에는 많은 C 소스 코드 파일이 있습니다. 모든 파일 이름은 속어_. y/로도 확인할 수 있습니다.
a-z여기에서 slang_의 모든 발생을 sl_로 바꿉니다. 명령 형식은 우리에게 매우 익숙합니다. 검색어, 대체 용어 및 파일 유형 만 수정합니다.
A-Z여기서 우리는 .c 파일을 찾고 slang_을 찾고 있습니다. 파일 이름에서 slang_을 찾을 때마다 sl_로 대체됩니다.
ls 명령을 반복 한 후 명령 결과를 확인할 수도 있습니다. 동일한 매개 변수를 사용하여 위에서 :
a-z파일 이름의 일부 제거
검색어를 아무것도 입력하지 않고 파일 이름의 일부를 삭제할 수도 있습니다.
mv oldfile.txt newfile.txt
우리는 또한 볼 수 있습니다 ls 우리의 명령 .씨 파일 앞에는 모두 sl_이 붙습니다. 모두 떠나자.
그만큼 이름 바꾸기 명령은 위에서 언급 한 것과 동일한 형식을 따릅니다. .c 파일을 검색하겠습니다. 검색어는 sl_이지만 대체 용어가 없습니다. 두 개의 백 슬래시‘//’사이에 아무것도없는 것은 빈 문자열을 의미합니다.
ls *.txt각 .c 파일을 차례로 처리 할 수 있습니다. 또한 파일 이름에서 sl_을 검색합니다. 찾았다면 아무것도 대체 할 수 없습니다. 또는 검색어가 제거됩니다.
ls *.prog -l의 또 다른 사용 명령은 sl_ 접두사가 모든 .c 파일에서 지워 졌음을 확인합니다.
파일 이름의 특정 부분에 대한 제한 수정
가자
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' 파일 이름에 문자열 param이있는 파일을 보려면 그런 다음 이름 바꾸기 문자열 매개 변수를 통해 문자열을 대체하는 명령. 또한 우리는 ls 효과를 보려면 한 번 더 이름 바꾸기 명령은 해당 파일에 있습니다.ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' sudo apt-get install rename
그런 다음 중지 파일 이름에. param.c, param_one.c 및 param_two.c는 모두 중지 ~에서 시작 그들의 이름. third_param.c는 중지 ~에서 마지막 확장자 바로 앞의 이름입니다.
검색 할 수 있습니다. 이름 바꾸기 파일 이름의 모든 곳에서 매개 변수에 대한 명령. 그런 다음 모든 경우에 매개 변수로 바꿀 수 있습니다.
또 다른 용도 ls 명령은 정확히 무슨 일이 일어 났는지 보여줍니다. 인지 어떤지 중지 파일 이름의 시작 또는 끝에있었습니다. 또한 매개 변수.
Perl의 메타 문자를 사용하여 중앙 표현식의 동작을 정제 할 수 있습니다. 메타 문자는 문자의 순서 또는 위치를 나타내는 기호입니다. 예를 들어,
sudo dnf install prename문자열의 시작을 의미합니다. (.) (개행 문자 제외) 단일 문자를 의미합니다.
sudo pacman -Syu perl-rename문자열의 끝을 의미합니다.
또한 문자열 메타 문자 (
ls *.prog)의 시작을 사용하여 검색을 파일 이름의 시작으로 제한합니다.
rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c
이름을 바꾼 파일은 이전에 나열되어 있습니다. 또한 문자열 매개 변수가 3 개의 파일 이름의 시작 부분에 있고 파일 이름 중 하나의 끝에있는 것을 볼 수 있습니다.
우리의 이름 바꾸기 명령은 검색어 매개 변수 앞에 줄 메타 문자 (^)의 시작을 사용합니다. 파일 이름의 시작 부분에있을 경우 찾을 검색어를 고려하는 방법을 설명합니다. 검색 문자열 매개 변수가 파일 이름의 다른 곳에있는 경우 사용하지 않습니다.
ls sl*.c를 살펴보면 매개 변수가있는 파일 이름이 마지막 파일 이름의 변경되지 않았습니다. 그러나 매개 변수가있는 세 개의 파일 이름은 시작 검색 문자열이 대체 용어 값으로 대체 된 이름의
그만큼 이름 바꾸기 힘은 Perl의 힘에 있습니다.
그룹으로보기
다음은 이름에 동일한 문자열이있는 파일이있을 수있는 경우입니다. 정확히 같은 문자열이 아니므로 여기에서 찾아서 대체 할 수 없습니다.
이 예에서는
ls *.c rename 's/sl_//' *.c ls *.c를 사용합니다. str로 시작하는 파일을 보려면 또한 그 중 두 가지, string.c 및 strangle.c가 있습니다. 그룹화라는 방법을 사용한 후 두 문자열의 이름을 바꿀 수도 있습니다.
의 중간 표현 이름 바꾸기 명령은 문자 시퀀스가있는 파일 이름 내에서 문자열을 검색합니다. 스트리 또는 stra. 여기에서 이러한 시퀀스 뒤에 ng가옵니다. 또는 검색어가 문자열을 찾습니다. 과 교살. 대체 용어는 쾅.
ls *param*
rename 's/param/parameter' *.c
ls *param*
ls *param*.c사용 후 또 다른 시간에 string.c가 bang.c가되었고 strangle.c가 이제 bangle.c가되었음을 확인합니다.
번역과 함께 rename 명령 사용
그만큼 이름 바꾸기 명령은 번역으로 알려진 파일 이름에 대한 모든 작업을 수행합니다. 다음은 파일 이름 집합을 대문자로 강제 변환하는 예입니다.
에서 이름 바꾸기 아래에 주어진 명령은
rename 's/^parameter/value/' *.c중간 표현을 시작하려면
ls *param*.c를 사용합니다. 명령이 대체를 수행 할 수 없다고 설명합니다. 번역을하고 있습니다.
용어
ls value*.cPerl 표현식입니다. 이는 a에서 z까지의 시퀀스에있는 모든 소문자를 의미합니다. 그러나 용어
ls str*.cA에서 Z까지의 순서에있는 모든 대문자를 나타냅니다.
이 명령의 중간 표현식은 a에서 z까지의 소문자가 파일 이름에있는 것처럼 해석 할 수 있습니다. A부터 Z까지 대문자 순서의 해당 문자를 사용하여 대체합니다.
모든 .prg 파일의 파일 이름을 대문자로 강제하려면 다음 명령을 사용하십시오.
‘y / a-z / A-Z /’* .prg 이름 바꾸기
rename 's/(stri|stra)ng/bang/' *.c
명령
ls ban*.c우리에게 모든 .prg 확장 파일은 이제 대문자입니다. 또한 정확하게 말하면 .prg 더 이상 파일. .PRG 파일입니다. Linux가 대소 문자를 구분하는지 확인하십시오.
ls *.PRG위치로 돌아간 후 마지막 명령을 되돌릴 수도 있습니다. 중간 표현에서 A-Z 용어.
이름 바꾸기‘y / A-Z / a-z /’* .PRG
ls * .prg
5 분 안에 Perl을 배울 수 없습니다
Perl을 이해하는 것은 시간이 많이 소요됩니다. 그러나 시간 절약 기능을 사용하기 시작하려면 이름 바꾸기 명령을 내리면 권력에서 큰 이점을 얻을 수있는 Perl 지식이 전혀 없다고 생각합니다.
결론:
다음은‘Linux에서 이름 바꾸기 명령 사용’에 대한 내용입니다. 그것에 대한 당신의 견해는 무엇입니까? 기사와 관련된 다른 방법이나 팁을 공유하려면 아래에 알려주십시오. 더 많은 질문과 질문이 있으시면 아래 댓글 섹션에 알려주십시오!
또한 읽으십시오 :


