웹사이트 검색

초보자를 위한 Linux 이름 바꾸기 명령 자습서(예제 포함)


이 페이지에서

  1. Linux 이름 바꾸기 명령
  2. Q1. 이름 바꾸기 명령을 사용하는 방법은 무엇입니까?\n
  3. Q2. rename은 심볼릭 링크를 어떻게 처리합니까?\n
  4. Q3. 이름 바꾸기로 연습 실행하는 방법은 무엇입니까?\n
  5. Q4. 이름 바꾸기는 파일 덮어쓰기를 어떻게 처리합니까?\n
  6. 결론

Linux의 명령줄에서 파일로 작업하는 경우 파일 이름 바꾸기는 가장 빈번하게 관여할 수 있는 작업 중 하나입니다. 이 작업을 수행할 수 있는 mv 명령에 대해서는 이미 논의했습니다. 그리고 여기 이 자습서에서는 이름 바꾸기라는 또 다른 도구에 대해 설명합니다.

그러나 시작하기 전에 이 문서의 모든 예제는 Ubuntu 18.04 LTS 시스템에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 이름 바꾸기 명령

이름에서 알 수 있듯이 Linux의 rename 명령을 사용하면 파일 이름을 바꿀 수 있습니다. 구문은 다음과 같습니다.

rename [options] expression replacement file...

도구 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

rename will rename the specified files by replacing the first occurrence of expression in their name by replacement.

rename 명령이 설치되어 있지 않은 경우 다음 명령을 사용하여 가져올 수 있습니다.

sudo apt install rename

다음은 이름 바꾸기 명령의 작동 방식에 대한 더 나은 아이디어를 제공하는 몇 가지 Q&A 스타일의 예입니다.

Q1. 이름 바꾸기 명령을 사용하는 방법은 무엇입니까?

기본 사용법은 정확하지는 않지만 이해하기 어렵지는 않습니다. test.txt라는 파일이 있고 이름을 new.txt로 바꾸고 싶다고 가정해 보겠습니다. 그런 다음 rename 명령을 사용하여 이를 수행하는 방법은 다음과 같습니다.

rename 's/test/new/' test.txt

Q2. rename은 심볼릭 링크를 어떻게 처리합니까?

기본적으로 rename 명령은 심볼릭 링크인 경우에도 입력으로 전달된 파일의 이름을 바꿉니다. 그러나 도구가 심볼릭 링크의 이름을 바꾸지 않고 대상에서 대신 작동하도록 하려면 -s 명령줄 옵션을 사용하십시오.

따라서 symlink.txt가 root.txt를 가리키는 심볼릭 링크인 경우 다음 명령은 root.txt에 대해 이름 바꾸기 작업이 발생하는지 확인합니다.

rename -s 's/root/new/' symlink.txt

Q3. 이름 바꾸기로 연습 실행하는 방법은 무엇입니까?

실제로 수행하지 않고 이름 바꾸기 명령으로 발생하는 최종 변경 사항만 보고 싶다면 -n 명령줄 옵션을 사용하십시오. 예를 들어, 다음 명령:

rename -n 's/new/test/' new.txt

다음 출력을 생성했습니다.

rename(new.txt, test.txt)

하지만 실제로는 new.txt의 이름을 test.txt로 변경하지 않았습니다.

Q4. 이름 바꾸기는 파일 덮어쓰기를 어떻게 처리합니까?

기본적으로 이름 바꾸기 명령은 기존 파일을 덮어쓰는 경우 작업을 수행하지 않습니다. 그러나 -f 명령줄 옵션을 사용하여 도구를 강제로 덮어쓸 수 있습니다.

예를 들어, 다음 명령:

rename 's/new/test/' new.txt

다음 출력을 생성했습니다.

new.txt not renamed: test.txt already exists

그러나 -f 명령이 사용된 경우:

rename -f 's/new/test/' new.txt

작업이 순조롭게 완료되었고 test.txt가 덮어써졌습니다.

결론

이름 바꾸기 명령은 너무 많은 옵션을 제공하지 않으며 여기에서 몇 가지 주요 옵션을 이미 논의했습니다. 연습을 마친 후에는 도구 매뉴얼 페이지로 이동하여 자세히 알아보세요.