Linux 터미널을 사용하여 파일 및 디렉토리 이름을 바꾸는 방법
![Linux 터미널을 사용하여 파일 및 디렉토리 이름을 바꾸는 방법](/img/Linux/feature-image---How-to-rename-files-and-directories-in-Linux-Terminal.webp)
Linux 터미널에서rename
및mv
명령을 사용하여 파일과 디렉토리의 이름을 바꿀 수 있습니다. 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
명령보다 약간 고급이며 한 번에 여러 파일의 이름을 바꾸는 데 사용할 수 있습니다.
Ubuntu
및Debian
에rename
명령의Perl
버전을 설치하려면 다음 명령을 사용하십시오.
sudo apt install rename
CentOS
및Fedora
에rename
명령의Perl
버전을 설치하려면 다음 명령을 사용하십시오.
sudo yum install prename
Arch Linux
에 Perl
버전의 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 is a backend software engineer at Matrice.ai.
LinkedIn