소개

리눅스는 파일 이름을 바꾸기 위한 몇 가지 옵션을 제공합니다. 이렇게하면 개별 파일의 이름을 비교적 쉽게 바꿀 수 있지만 한 번에 여러 파일의 이름을 바꾸는 것은 어려울 수 있습니다.

이 튜토리얼에서,우리는 당신이 리눅스에서 파일의 이름을 변경하기 위해 리눅스 터미널에서 사용할 수있는 다른 명령을 통해 이동합니다.

리눅스에서 파일 이름을 바꾸는 방법

필수 구성 요소

  • 리눅스 배포판을 실행하는 시스템
  • 터미널 창/명령줄에 대한 액세스 권한
  • 텍스트 편집기에 대한 액세스 권한

mv(이동)명령은 터미널에서 파일 및 디렉토리를 이동하는 데 사용됩니다. 다음 구문을 사용합니다:

mv 

mv명령을 사용할 때 디렉터리를 대상으로 지정하면 소스 파일이 해당 디렉터리로 이동합니다. 대상이 다른 파일 이름인 경우mv명령은 원본 파일의 이름을 대신 해당 이름으로 바꿉니다.

참고:리눅스에서 디렉토리를 이동하는 우리의 가이드에서 뮤직 비디오 명령을 사용하는 방법에 대해 자세히 알아보십시오.

기본 구문과 함께mv명령을 사용하면 단일 파일의 이름을 바꿀 수 있습니다:

mv 

예를 들어,예를 들어 이름을 바꾸려면 1.예를 들면 다음과 같습니다.우리는 사용할 것입니다:

mv example1.txt example2.txt

명령이 성공하면 출력이 없으므로ls명령을 사용하여 이름이 변경되었는지 확인합니다:

ls -l
파일 이름 바꾸기

여러 파일 이름 바꾸기

자체,mv명령을 사용하여 단일 파일의 이름을 바꿉니다. 그러나 다른 명령과 결합하면 동시에 여러 파일의 이름을 바꿀 수 있습니다.

한 가지 방법은find명령을 사용하여 비슷한 이름을 가진 여러 파일을 선택한 다음mv명령을 사용하여 이름을 바꾸는 것입니다:

find . -depth -name "" -exec sh -c 'f="{}"; mv -- "$f" "${f%}"' \;

이 구문을 사용하여find명령은 현재 파일 이름의 요소를 검색 매개 변수로 정의합니다. 그런 다음-exec은 검색과 일치하는 모든 파일에 대해mv명령을 실행하여 현재 파일 이름을 새 파일로 변경합니다.

예를 들어,예 1 이있는 경우.예시 2.2015 년 11 월 23 일확장자를 변경하려고 합니다.문서:

find . -depth -name "*.txt" -exec sh -c 'f="{}"; mv -- "$f" "${f%.txt}.pdf"' \;
찾기 및 뮤직 비디오 명령을 사용하여 여러 파일 이름 바꾸기

또 다른 방법은 배쉬 스크립트에서<strong>for</strong> 루프의 일부로mv명령을 사용하는 것입니다.

같은 예제를 사용하여 나노와 같은 텍스트 편집기를 사용하여 배쉬 스크립트 파일을 만들고 여는 것으로 시작합니다:

sudo nano rename_files.sh

참고:리눅스에서 파일 및 디렉토리를 관리하는 배쉬 스크립트를 사용하는 방법에 대해 자세히 알아보십시오.

스크립트에 다음 줄을 추가합니다:

#!/bin/bashfor f in *.txt; do mv -- "$f" "${f%.txt}.pdf"done

위의 스크립트에서:

  • 첫 번째 줄은 스크립트가 현재 디렉터리에서 끝나는 모든 파일을 검색하도록 지시합니다.티에스트
  • 두 번째 줄은 찾은 각 파일에서mv명령을 사용하여 대체합니다.와 확장.이메일:
  • 세 번째 줄은 루프 세그먼트를 종료합니다.스크립트에 대한 변경 사항을 저장하고 종료합니다.

    sh명령을 사용하여 스크립트를 실행합니다:

    sh rename_files.sh
    배쉬 스크립트를 사용하여 여러 파일 이름 바꾸기

    이름 바꾸기 명령을 사용하여 파일 이름 바꾸기

    rename명령은 리눅스에서 여러 파일이나 디렉토리의 이름을 바꾸는 데 사용됩니다. 이것은 수학적으로 정확한 유형 계층구조인,강력한 타입을 정의합니다.

    이름 바꾸기 명령

    설치 방법 많은 리눅스 배포판에서rename명령은 기본적으로 사용할 수 없습니다. 시스템에rename명령이 없으면 다음과 같이 설치합니다:

    • 우분투와 데비안에 대 한 사용sudo apt install rename
    • 센토스와 페도라에 대 한 사용sudo yum install prename
    • 아치 리눅스에 대 한 사용sudo pacman -S이름 바꾸기

    이름 바꾸기 명령 구문 및 옵션

    세 가지 유형의 펄 정규 표현식:일치,대체 그리고 번역. rename명령은 표현식 대체 및 변환을 사용하여 파일 및 디렉터리 이름을 변경합니다.

    대체 식은 파일 이름의 일부를 다른 문자열로 바꿉니다. 다음 구문을 사용합니다:

    rename 's///' 

    이 구문을 사용하면 명령은 파일 이름 요소의 첫 번째 항목을 대체 항목으로 대체하여 파일 이름을 바꿉니다. 위의 명령에서:

    • rename: 이름 바꾸기 명령을 호출합니다.
    • : 명령 실행 방식을 변경하는 선택적 인수를 제공합니다.
    • s: 대체 식을 나타냅니다.
    • : 바꿀 파일 이름의 일부를 지정합니다.
    • : 현재 파일 이름의 일부에 대한 대체를 지정합니다.
    • : 이름을 바꿀 파일을 정의합니다.

    번역 식은 한 문자열의 문자를 다른 문자로 변환합니다. 이 식 형식은 다음 구문을 사용합니다:

    rename 'y///' 

    번역 식을 사용하는rename명령의 예:

    rename 'y/abc/xyz/'

    이 예제에서는 파일 이름에 있는 모든 문자가 엑스,모든 비 와이,모든 씨 지로 바뀝니다.

    이름 바꾸기 명령은 다음 옵션을 사용합니다:

    • -a: 첫 번째 요소 대신 파일 이름 요소의 모든 항목을 대체합니다.
    • -f: 기존 파일을 강제로 덮어씁니다.
    • -h: 도움말 텍스트를 표시합니다.
    • -i: 기존 파일을 덮어쓰기 전에 프롬프트를 표시합니다.
    • -l: 첫 번째 요소 대신 파일 이름 요소의 마지막 항목을 대체합니다.
    • -n: 영구적인 변경을 하지 않는 드라이 런을 수행합니다. 자세한 출력(-v)과 가장 잘 결합됩니다.
    • -s: 심볼릭 링크 대신 대상 이름을 바꿉니다.
    • -v: 출력의 자세한 버전을 표시합니다.
    • -V: 명령 버전을 표시합니다.

    명령 예제 이름 바꾸기

    1. 파일 확장자 변경

    마지막 예제로 돌아가서 파일 확장자를 변경하십시오.에.사용:

    rename -v 's/.txt/.pdf/' *.txt
    이름 바꾸기 명령을 사용하여 파일 확장명 바꾸기

    2. 파일 이름의 일부 바꾸기

    파일 이름의 다른 부분을 바꾸면 동일한 구문을 따릅니다. 예제 이름을 바꾸려면 1.예시 2.2015 년 11 월 23 일테스트 1.테스트 2.텍스트 3.사용:

    rename -v 's/example/test/' *.txt
    이름 바꾸기 명령을 사용하여 여러 파일 이름 바꾸기

    3. 파일 이름의 일부 삭제

    rename옵션을 사용하면 식의 대체 부분을 생략하여 파일 이름의 일부를 삭제할 수도 있습니다. 예를 들어,우리는 예를 단축 할 경우:

    rename -v 's/ample//' *.txt
    이름 바꾸기 명령을 사용하여 파일 이름의 일부 제거

    4. 비슷한 이름의 파일 이름 바꾸기

    rename옵션의 또 다른 용도는 비슷한 이름의 파일 이름을 바꾸는 것입니다. 예를 들어,우리는 테스트 할 자신의 이름에 예제와 샘플 파일의 이름을 변경하려는 경우:

    rename -v 's/(ex|s)ample/test/' *.txt
    이름 바꾸기 명령을 사용하여 비슷한 이름의 여러 파일 이름 바꾸기

    5. 파일 이름 바꾸기 문자 단위

    rename명령을 사용하면 번역 식을 사용하여 문자 단위로 파일 이름을 바꿀 수도 있습니다. 예를 들어 빈 공간을 밑줄(_)로 바꿔 예제 파일이라는 여러 파일의 이름을 바꾸려는 경우:

    rename -v 'y/ /\_/' *.txt
    이름 바꾸기 명령을 사용하여 파일 이름에서 공백 제거

    6. 소문자 변환

    파일 이름의 소문자를 대문자로 변환하려면 다음을 사용합니다:

    rename -v 'y/a-z/A-Z/' *.txt
    이름 바꾸기 명령을 사용하여 파일 이름을 소문자에서 대문자로 변환

    7. 변환 대문자

    우리가 식에서 대문자와 소문자의 순서를 전환하는 경우에도 역 작동합니다:

    rename -v 'y/A-Z/a-z/' *.TXT
    이름 바꾸기 명령을 사용하여 파일 이름을 대문자에서 소문자로 변환

    참고:문자 대/소문자를 변경할 때는 파일 확장명도 변경되므로 주의하십시오.

    결론

    이 튜토리얼을 읽은 후에는 리눅스에서mvrename명령을 사용하여 파일의 이름을 바꿀 수 있어야합니다.

    리눅스 명령 사용에 대해 자세히 알아보기 리눅스 명령 치트 시트.

답글 남기기

이메일 주소는 공개되지 않습니다.