logo

Linux에서 파일 이름을 바꾸는 방법 | 명령 이름 바꾸기

Linux에서 파일 이름을 변경하는 것은 우리가 자주 하는 일이며 rename 명령은 이 작업에 도움이 되는 친구와 같습니다. 이 가이드는 Linux에서 파일 이름을 바꾸는 데 능숙해지기 위한 여정과 같으며 이름 바꾸기 명령이 얼마나 편리하고 유용할 수 있는지 보여줍니다. 이제 막 파일 작업을 시작했거나 이미 파일 작업에 능숙한 경우에도 이 기사에서는 알아야 할 사항을 알려줄 것입니다. 간단한 이름 바꾸기부터 고급 트릭까지 모든 것을 다룹니다.

내용의 테이블



Linux에서 파일 이름을 바꾸는 'rename' 명령

Linux의 명령줄에서 많은 파일 이름을 한 번에 변경하는 데 사용하는 도구입니다. 이는 일종의 레시피와 같은 일련의 지침에 따라 특정 방식으로 파일 이름을 바꾸는 방식으로 작동합니다. 이 기사에서는 이름 바꾸기 명령의 기본 사항을 분석하고, 이를 사용할 수 있는 몇 가지 다양한 방법을 보여주고, 더 복잡한 작업을 수행하는 방법을 설명하여 Linux에서 파일을 더 쉽게 구성하고 처리할 수 있도록 합니다.

Linux에서 `rename` 명령을 설치하는 방법

가용성rename>명령은 Linux 배포판마다 다를 수 있습니다. 이 기사에서는 Debian 기반 시스템(예: Ubuntu)을 사용합니다.

str을 int로

`rename` 명령을 설치하려면 데비안 기반 시스템 (예: 우분투)



sudo apt-get install rename>
이름 바꾸기 명령 설치

이름 바꾸기 명령 설치

`rename` 명령을 설치하려면 Red Hat 기반 시스템 (예: 페도라)

sudo dnf install rename>

Linux의 `rename` 명령 구문

기본 구문은rename>명령은 다음과 같습니다:



rename [options] expression files>
  • 옵션 : 이것은 동작을 수정하는 추가 플래그입니다.rename>명령.
  • 표현 : 파일 이름에 적용할 변환을 정의하는 정규식 또는 Perl 코드입니다.
  • 파일 : 이름을 바꿀 파일과 일치하는 파일 이름 또는 파일 이름 패턴입니다.

'이름 바꾸기' 명령에서 사용할 수 있는 옵션

옵션

설명

-에스

파일 이름을 바꿀 때 심볼릭 링크를 무시합니다.

-안에

이름이 바뀌는 파일을 표시합니다.

-N

실제로 파일 이름을 바꾸지 않고 최종 변경 사항을 표시하는 연습 실행을 수행합니다.

중앙 CSS의 버튼

-영형

자바에 포함된 문자열

이름 바꾸기 프로세스 중에 기존 파일을 덮어쓰는 것을 방지합니다.

-안에

버전 정보를 표시하고 종료합니다.

-돕다

도움말 메시지를 표시하고 종료합니다.

1) `-s` 옵션의 이름을 바꿉니다.

이 옵션은 심볼릭 링크를 무시하고 파일 이름을 바꿉니다.

예:

rename -s 's/root/new/' sym.webp'width: 810px'>`-s` 옵션은 모든 파일을 나열합니다. 2) `-v` 옵션 이름 바꾸기 이 옵션은 이름이 바뀌는 파일이 있는 경우 표시하는 데 사용됩니다.    예: rename -v 's/jpeg/png/' *.webp'width: 810px'>`-v` 옵션 3) rename `-n` 옵션 이 옵션은 사용자가 보길 원할 때 작동됩니다. 최종 변경 사항만 표시됩니다.     예: rename -n 's/png/jpeg/' *.webp'width: 810px'>`-n` 옵션 4) `-o` 옵션 이름 바꾸기 이 옵션은 기존 파일을 덮어쓰지 않습니다. .    예: rename -o 's/jpeg/png/' *.webp'width: 810px'>`-o` 옵션 5) rename `-V` 옵션 이 옵션은 버전 정보를 표시하고 종료됩니다.    예: rename -V 's/jpeg/png/' *.webp'width: 810px'>`-V` 옵션 6) rename `-help` 옵션 이 옵션은 도움말 메시지를 표시하고 종료됩니다.    예: rename -help `-help` 옵션 Linux에서 파일을 remane하는 `rename` 명령의 예 1) Linux에서 `rename` 명령을 사용하여 단일 파일 이름 바꾸기 Linux에서 단일 파일의 이름을 바꾸려면 rename 명령이 들어옵니다. 능숙한. file.txt'라는 파일이 있고 이를 newfile.txt라는 이름으로 바꾸려는 예를 생각해 보겠습니다. rename 명령의 기본 구문은 rename 's/old_pattern/new_pattern/' filename입니다.   s/old_pattern/new_pattern/ : 대체 패턴을 정의하는 Perl 스타일 정규식입니다. 이름 바꾸기 명령에 old_pattern 발생을 new_pattern으로 바꾸도록 지시합니다.   filename e: 이름을 바꾸려는 파일의 이름입니다.  rename 's/file/newfile/' file.txt 여기서 예제에 사용된 특정 명령은 rename 's/file/newfile/' file.txt입니다.    s/file/newfile /: 명령의 이 부분은 파일 이름에서 처음 나타나는 file을 newfile로 대체해야 함을 지정합니다. file.txt : 이름을 바꾸려는 파일의 이름입니다.  단일 파일 이름 바꾸기 변경 사항을 확인하려면 `ls` 명령을 사용하여 디렉터리 내용을 나열할 수 있습니다.   2) Linux에서 'rename' 명령을 사용하여 여러 파일 이름 바꾸기 Linux에서 여러 파일의 이름을 바꾸는 작업을 처리할 때 rename 명령은 필수적인 도구가 됩니다. 확장자가 '.txt'인 여러 파일을 '.sh'로 변경해야 하는 예를 살펴보고 명령의 구문과 실행을 보여드리겠습니다.   기본 구문: 여러 파일의 이름을 바꾸는 rename 명령의 구문은 다음과 같습니다. rename 's/old_pattern/new_pattern/' *.extension 여기서 s/old_pattern/new_pattern/ : 대체 패턴을 지정하는 Perl 스타일 정규 표현식입니다. ` rename` 명령에 ` old_pattern` 인스턴스를 ` new_pattern`으로 바꾸도록 지시합니다.   *.extension : 별표(*)는 임의의 문자 순서와 일치하는 와일드카드 문자 역할을 하며 ` 확장`은 대상 파일 확장자를 나타냅니다(예: ` *.txt` ).  현재 디렉터리에 확장자가 '.txt'인 파일이 여러 개 있고 해당 파일의 확장자를 '.sh'로 변경하는 것이 목표라고 가정합니다. 명령은 다음과 같습니다: rename 's/.txt/.sh/' *.txt 여기서 s/.txt/.sh /: 파일 이름에서 '.txt'를 '.sh'로 대체하도록 지정합니다.   *.txt : 와일드카드 *는 현재 디렉터리에 있는 '.txt' 확장자를 가진 모든 파일과 일치합니다.  변경 사항을 확인하려면 `ls` 명령을 사용하여 디렉터리 내용을 나열합니다. 여러 파일 이름 바꾸기 `mv` Linux에서 파일 이름 바꾸기 명령 Linux에서 `mv` 명령은 이름 바꾸기를 포함한 다양한 파일 작업에 사용되는 다목적 유틸리티입니다. 이 명령을 사용하면 파일과 디렉터리를 이동할 수 있으며, 파일을 다른 이름의 새 위치로 이동하면 효과적으로 이름을 바꿀 수 있습니다. 다음은 `mv` 명령을 사용하여 파일 이름을 변경하는 방법에 대한 단계별 가이드입니다. mv 명령은 이동을 의미하지만 일반적으로 파일 이름을 바꾸는 데에도 사용됩니다. 소스 파일 또는 디렉터리와 대상 파일 또는 디렉터리라는 두 가지 인수를 사용합니다.   기본 구문 : mv [옵션] source Destination 여기에서 source : 이름을 바꾸려는 파일 또는 디렉터리입니다.   목적지 : 파일의 새 이름 또는 새 위치의 경로입니다.  현재 디렉터리에 old_name.txt라는 파일이 있고 그 이름을 new_name.txt로 변경하려고 한다고 가정합니다. mv gfg.txt geeksforgeeks.txt 여기서 `mv` 명령 뒤에는 소스 파일(gfg.txt)과 대상 파일(geeksforgeeks.txt)의 이름이 옵니다. 이렇게 하면 파일 이름이 효과적으로 변경됩니다. ` mv` 명령에는 명시적으로 이름 바꾸기 옵션이 없습니다. 일반적으로 파일을 동시에 이동하고 이름을 바꾸는 데 사용됩니다.  `mv` 명령을 실행한 후 `ls`를 사용하여 디렉터리의 내용을 나열합니다. 성공적인 이름 바꾸기 작업을 확인하는 새 이름인 geeksforgeeks와 함께 나열된 파일이 표시되어야 합니다.   `mv` 명령을 사용하여 여러 파일 이름 바꾸기 현재 디렉터리에 file1.txt, file2.txt 등과 같은 이름을 가진 여러 파일이 있고 해당 파일의 확장자를 *의 f에 대해 '.sh'로 변경하려고 한다고 가정합니다. txt; mv -- '$f' '${f%.txt}.sh'; 여기서는 *.txt의 f에 대해 수행합니다. do : `.txt` 확장자를 가진 현재 디렉토리의 파일을 반복하는 루프를 시작합니다.   `*.txt`는 확장자가 `.txt`인 모든 파일과 일치하는 와일드카드 패턴입니다.     mv -- '$f' '${f%.txt}.sh' : `mv`는 이동/이름 바꾸기 명령입니다.   `--`는 옵션의 끝을 나타내는 데 사용되며 파일 이름이 하이픈(` -`)으로 시작하는 경우의 안전 조치입니다.   `'$f'`는 루프의 현재 파일 이름을 나타냅니다.   `'${f%.txt}.sh'`는 ` .txt` 확장자를 제거하고 ` .sh`를 추가하여 파일의 새 이름을 생성합니다. 이는 ${variable%pattern} 구문을 사용합니다. 여기서 ` %`는 변수 끝에서 가장 짧은 일치 ` 패턴`을 제거합니다.     done : 루프의 끝을 표시합니다.    여러 파일 이름 바꾸기 자주 묻는 질문 Linux에서 파일 이름을 바꾸는 방법은 무엇입니까?  `mv` 명령은 파일과 디렉터리를 이동하거나 이름을 바꾸는 데 사용됩니다. 단일 파일의 이름을 바꿀 때 현재 파일 이름(oldfilename)과 원하는 새 파일 이름(newfilename)만 제공하면 됩니다. mv oldfilename newfilename Linux에서 mv 명령과 rename 명령의 차이점은 무엇입니까?    mv 명령: mv oldfilename newfilename 이름 바꾸기 명령: 's/old_pattern/new_pattern/' 파일 이름 바꾸기 mv 명령은 파일을 이동하고 이름을 바꾸는 범용 도구인 반면, rename 명령은 패턴을 사용하여 보다 복잡한 일괄 이름 바꾸기를 허용합니다. 그리고 정규식.    mv를 사용하여 이름을 바꿀 때 기존 파일을 덮어쓸 수 있습니까?    -f 옵션은 mv 명령이 기존 파일을 새 파일로 덮어쓰도록 강제합니다. 실수로 인한 데이터 손실을 방지하려면 주의해서 사용하세요. mv -f oldfilename newfilename 결론 이 기사에서는 편리한 rename 명령과 mv 명령을 사용하여 Linux에서 파일 이름을 바꾸는 방법에 대해 논의했습니다. 이 가이드는 초보자든 경험자든 모든 사람에게 적합합니다. 따라하기 쉬운 단계, 명확한 예 및 중요한 FAQ를 제공합니다. 기본 명령 구조를 이해하고, 고급 이름 바꾸기 요령을 알아보고, 일괄 이름 바꾸기에서 이름 바꾸기가 얼마나 뛰어난지 알아보세요. mv 및 rename 명령의 특정 역할을 알아보고 해당 사용법에 대한 실질적인 통찰력을 얻으십시오. 간단한 설명과 유용한 설치 팁이 포함된 이 가이드는 스마트 파일 이름 바꾸기 방법을 통해 Linux 파일을 자신있게 관리하고 구성하는 데 도움이 됩니다.>