Linux에서 파일 이름을 바꾸는 방법
명령 줄 터미널은 Linux 서버를 관리하는 데 필수적인 도구입니다. Linux 사용자에게 최고의 생산성 도구를 제공하는 동시에 컴퓨터의 리소스를 절약 할 수 있습니다.
Linux의 잠재력을 효과적으로 사용하려면 기존 파일 이름 바꾸기와 같은 간단한 명령과 같은 기본 사항에 대한 강력한 지식이 필요합니다. 폴더. 이 자습서에서는 Linux에서 폴더 이름을 바꾸는 방법을 배웁니다.
mv 명령을 사용하여 Linux에서 파일 이름을 바꾸는 방법
“move”에서 줄인 mv 명령은 1입니다. Linux에서 파일을 처리 할 때 두 가지 기본적이지만 필수적인 작업을 수행 할 수 있습니다. 하나는 파일을 한 위치에서 다른 위치로 이동하고 다른 하나는 터미널을 통해 하나 이상의 파일 이름을 바꾸는 것입니다.
먼저, Linux에서 mv를 사용하여 파일 이름을 변경하는 방법을 살펴 보겠습니다.
시작하려면 SSH를 사용하여 명령 줄을 통해 서버에 액세스합니다. SSH에 대해 잘 모르고 자세히 알아 보려면 다음을 참조하세요. 유용한 자습서.
서버에 액세스하려면 터미널에 다음을 입력하십시오.
ssh your-user@your-server
대신 로컬 컴퓨터를 사용하는 경우 서버의 경우 기본 메뉴에서 터미널을 열어야합니다.
이후 mv 명령이 어떻게 작동하는지 아는 것이 중요합니다.이를 위해 다음을 실행합니다.
mv --help
이전에서 볼 수 있듯이 이미지에서 mv 명령의 기본 사용은 다음과 같습니다.
mv ...
다음은 가장 많이 사용되는 mv 옵션입니다.
- -f – 파일을 덮어 쓰기 전에 메시지를 표시하지 않습니다.
- -i – 파일을 덮어 쓰기 전에 경고 메시지를 표시합니다.
- -u – 새 파일이거나 파일을 이동하는 경우에만 목적지에없는 경우
- -v – 명령이 수행하는 작업을 표시합니다.
그리고 매개 변수는 다음과 같습니다.
– 파일의 소스 대상
– 대상 디렉토리
mv 명령을 사용하여 Linux에서 파일 이름 바꾸기
파일 이름을 바꾸려면 다음을 수행 할 수 있습니다. 다음과 같습니다.
mv oldnamefile1 newnamefile1
우리가 디렉토리에 있고 file1.txt라는 파일이 있고 이름을 file2로 변경한다고 가정합니다. .txt. 다음을 입력해야합니다.
mv file1.txt file2.txt
아주 간단합니다. 그러나 디렉토리에없는 경우 조금 더 입력해야합니다. 예 :
cd /home/user/docs/filesmv file1.txt file2.txt
mv 명령을 사용하여 여러 파일 이름 바꾸기
mv 명령은 파일 하나만 이름을 바꿀 수 있지만 사용할 수 있습니다. 다른 명령을 사용하여 여러 파일의 이름을 바꿉니다.
명령, find, for 또는 while 루프를 사용하고 여러 파일의 이름을 바꿉니다.
예를 들어, 모든 파일을 변경하려고 할 때 .txt 확장자에서 .pdf 확장자로 현재 디렉토리에서 다음 명령을 사용합니다.
for f in *txt; do mv -- "$f" "${f%.txt}.pdf"done
이것은 목록을 살펴 보는 루프 (for)를 생성합니다. 확장자가 .txt 인 파일. 그런 다음 각 .txt 확장자를 .pdf로 바꿉니다. 마지막으로 루프를 종료합니다 (완료).
더 많은 고급 기능을 원한다면 rename 명령을 사용해야합니다. 이제 다룰 것입니다.
이름 바꾸기 Rename 명령을 사용하는 Linux의 파일
rename 명령을 사용하면 좀 더 제어 할 수 있습니다. 많은 Linux 구성에는 기본적으로 포함됩니다. 그러나 설치하지 않은 경우 간단한 명령으로 단 1 분만에 설치할 수 있습니다.
Debian, Ubuntu, Linux Mint 및 파생 제품의 경우 :
sudo apt install rename
반면에 CentOS 7 또는 RHEL을 사용하는 경우 :
sudo yum install rename
그리고 Arch Linux를 사용하고 있습니다.
yay perl-rename ## or yaourt -S perl-rename
이제 rename 명령을 사용할 수 있습니다. 일반적으로 rename 명령의 기본 구문은 다음과 같습니다.
rename "s/old-name/new-name/" files
처음에는 복잡해 보일 수 있지만 생각보다 훨씬 간단합니다.
이 예에서는 filetorename이라는 새 폴더를 만들고 touch 명령을 사용하여 5 개의 파일을 만듭니다.
mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls
마지막 ls 명령을 사용하여 다음과 같은 파일을 볼 수 있습니다.
file1.txt라는 단일 파일의 이름을 바꾸려면 문장은 다음과 같습니다.
rename ‘s/file1/newfile1/’ file1.txt
모든 파일 (예 : .php)의 확장자를 변경하려고합니다. 다음과 같이 할 수 있습니다.
rename ‘s/.txt/.php/’ *.txt
ls
또한 원하는 파일이있는 다른 디렉토리를 지정할 수도 있습니다. 이름 바꾸기는 있습니다.
rename ‘s/.txt/.php/’ FILE/PATH
이름 바꾸기는 Perl의 정규식을 사용하므로이 명령은 광범위한 가능성이 있음을 의미합니다.
마지막으로 모든 명령 옵션을 확인하는 것이 좋습니다.다음을 실행하여 터미널에서 볼 수 있습니다.
rename –help
이름 바꾸기 명령을 사용하는 일반적인 예는 다음과 같습니다.
이름 바꾸기 제거 명령
시스템에 더 이상 이름 바꾸기를 설치하지 않으려면 소프트웨어 관리자를 사용하여 제거하십시오. 또는 터미널에서.
Debian, Ubuntu, Linux Mint 및 파생 제품 :
sudo apt remove rename
CentOS 및 RHEL :
sudo yum remove rename
이제 Linux 컴퓨터에서 이름 바꾸기가 제거되었습니다.
결론
터미널을 사용하여 Linux에서 파일 이름을 바꾸는 것은 다음과 같습니다. 간단하고 실용적인 작업이지만 때로는 매우 중요합니다. 이를 수행하는 방법을 아는 것은 모든 서버 관리자가 알아야 할 사항입니다.
지금까지 살펴본 것처럼이를 수행 할 수있는 두 가지 명령이 있습니다. 하나는 다른 것보다 간단하지만 둘 다 작업을 수행합니다.
이러한 명령을 계속 조사하고 일상적인 워크 플로의 품질을 개선하는 것이 좋습니다.
이 게시물은 최종 수정일 : 2020 년 3 월 4 일 오후 7:06