소개
리눅스는 파일 이름을 바꾸기 위한 몇 가지 옵션을 제공합니다. 이렇게하면 개별 파일의 이름을 비교적 쉽게 바꿀 수 있지만 한 번에 여러 파일의 이름을 바꾸는 것은 어려울 수 있습니다.
이 튜토리얼에서,우리는 당신이 리눅스에서 파일의 이름을 변경하기 위해 리눅스 터미널에서 사용할 수있는 다른 명령을 통해 이동합니다.
필수 구성 요소
- 리눅스 배포판을 실행하는 시스템
- 터미널 창/명령줄에 대한 액세스 권한
- 텍스트 편집기에 대한 액세스 권한
mv(이동)명령은 터미널에서 파일 및 디렉토리를 이동하는 데 사용됩니다. 다음 구문을 사용합니다:
mv
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
참고:문자 대/소문자를 변경할 때는 파일 확장명도 변경되므로 주의하십시오.
결론
이 튜토리얼을 읽은 후에는 리눅스에서
mv
및rename
명령을 사용하여 파일의 이름을 바꿀 수 있어야합니다.리눅스 명령 사용에 대해 자세히 알아보기 리눅스 명령 치트 시트.
- 우분투와 데비안에 대 한 사용