Linux 터미널을 사용하여 파일 및 디렉토리 이름을 바꾸는 방법

Suraj Joshi 2023년1월30일
  1. mv 명령을 사용하여 파일 및 디렉토리 이름 바꾸기
  2. rename 명령을 사용하여 파일 및 디렉토리 이름 바꾸기
Linux 터미널을 사용하여 파일 및 디렉토리 이름을 바꾸는 방법

Linux 터미널에서renamemv 명령을 사용하여 파일과 디렉토리의 이름을 바꿀 수 있습니다. mv 명령은 한 번에 하나의 파일 이름 만 바꿀 수 있지만rename 명령은 동시에 여러 파일의 이름을 바꿀 수 있습니다.

mv 명령을 사용하여 파일 및 디렉토리 이름 바꾸기

mv 명령은 파일과 디렉토리의 이름을 바꿀 수 있습니다. 또한 한 위치에서 다른 위치로 파일과 디렉토리를 이동하는 데 사용됩니다.

mv 명령 구문:

mv [OPTIONS] source destination

소스는 하나 이상의 파일 또는 디렉토리가 될 수 있으며 ‘대상’은 항상 단일 파일 또는 디렉토리입니다.

소스로 여러 파일 또는 디렉토리가있는 경우 대상은 항상 디렉토리입니다. 이 경우 모든 소스 파일과 디렉터리가 대상 디렉터리로 이동됩니다.

소스로 단일 파일이 있고 대상으로 디렉토리가있는 경우 소스 파일은 대상 디렉토리로 이동됩니다.

mv를 사용하여 파일의 이름을 변경하려면mv 명령의 소스 및 대상 매개 변수가 모두 파일이어야합니다.

mv helloworld.py main.py

helloworld.py 파일의 이름을main.py로 바꿉니다.

마찬가지로 디렉토리 이름을 바꿀 수도 있습니다.

mv Programs Python-Programs

Programs 디렉토리의 이름을Python-Programs로 바꿉니다.

mv 명령으로 여러 파일 이름 바꾸기

아시다시피mv 명령은 한 번에 하나의 파일 만 이름을 바꿀 수 있습니다. for또는 while루프를 사용하여 여러 파일의 이름을 바꿀 수 있습니다.

for f in *.png; do 
    mv -- "$f" "${f%.png}.jpg"
done

현재 디렉토리에있는 모든 파일의 확장자가.png 인 파일 이름을.jpg로 바꿉니다.

rename 명령을 사용하여 파일 및 디렉토리 이름 바꾸기

rename 명령은mv 명령보다 약간 고급이며 한 번에 여러 파일의 이름을 바꾸는 데 사용할 수 있습니다.

UbuntuDebianrename 명령의Perl 버전을 설치하려면 다음 명령을 사용하십시오.

sudo apt install rename

CentOSFedorarename 명령의Perl 버전을 설치하려면 다음 명령을 사용하십시오.

sudo yum install prename

Arch LinuxPerl버전의 rename 명령을 설치하려면 다음 명령을 사용하십시오.

yay perl-rename ## or yaourt -S perl-rename

rename 명령 구문:

rename [options] 's/old/new/' files

예 :rename 명령으로 파일 이름 바꾸기

rename 's/.png/.jpg/' *.png

현재 디렉토리에있는 모든.png 파일의 이름을.jpg로 바꿉니다.

이름이 변경된 파일의 이름을 인쇄하려면rename 명령에서-v 옵션을 사용합니다.

rename -v 's/.jpg/.png/' *.jpg

출력:

1.jpg renamed as 1.png
bubbleheads.jpg renamed as bubbleheads.png
demo.jpg renamed as demo.png
hiss.jpg renamed as hiss.png
invoice.jpg renamed as invoice.png

현재 디렉토리에있는 모든.jpg 파일의 이름을.png로 변경하고 이름이 변경된 각 파일을 터미널에 인쇄합니다.

예 : 파일 이름을 소문자로 변환

rename 'y/A-Z/a-z/' *

현재 디렉토리에서 대문자로 된 파일 이름의 모든 알파벳을 소문자로 변환합니다.

예 : 파일 이름을 대문자로 변환

rename 'y/a-z/A-Z/' *

현재 디렉토리에서 소문자로 된 파일 이름의 모든 알파벳을 대문자로 변환합니다.

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

관련 문장 - Linux Files and Directories