Linux에서는 폴더나 디렉터리의 이름 바꾸기 프로세스가 기존 이름 바꾸기 명령을 사용하여 수행되지 않습니다. 대신에 그것은 다음을 통해 이루어집니다. 'MV' 명령. 'mv' 명령은 다목적 명령입니다. 파일과 디렉터리를 이동하는 것에만 국한되지 않고 파일과 디렉터리의 이름을 바꾸는 데에도 사용할 수 있습니다.
데이터에 쉽게 액세스할 수 있도록 파일 시스템 구조를 유지하는 것이 중요합니다. 때로는 임시 파일을 생성한 후 나중에 이름을 바꿔야 하는 경우도 있습니다. 그러한 경우에는 편리한 도구입니다.
리눅스 명령
그러나 mv 명령, find 명령, rename 명령, Bash 사용 등과 같은 다양한 명령 및 유틸리티를 사용하여 디렉터리 이름을 바꿀 수 있습니다.
디렉터리 이름을 바꾸는 다음 기술을 살펴보겠습니다.
- mv 명령을 사용하여 디렉토리 이름 바꾸기
- find 명령을 사용하여 디렉토리 이름 바꾸기
- rename 명령을 사용하여 디렉터리 이름 바꾸기
- Bash 스크립트를 사용하여 디렉터리 이름 바꾸기
mv 명령을 사용하여 디렉토리 이름 바꾸기
기본적으로 mv 명령은 파일을 이동하는 데 사용되지만 이를 통해 폴더와 디렉터리의 이름을 바꿀 수도 있습니다. mv 명령을 실행하고 그 뒤에 이전 폴더 이름과 새 폴더 이름을 각각 실행하여 폴더 이름을 간단히 바꿀 수 있습니다.
예를 들어, 다음과 같은 폴더의 이름을 바꾸려면 '이전_폴더' 에게 '새 폴더 ,' 다음과 같이 명령을 실행합니다.
mv Old_folder New_folder
위의 명령은 폴더 이름을 바꿉니다.
ls 명령을 실행하여 현재 작업 디렉터리에서 사용 가능한 모든 파일과 폴더를 나열합니다.
ls
아래 출력을 고려하십시오.
find 명령을 사용하여 디렉토리 이름 바꾸기
어떤 경우에는 필요한 디렉터리가 어디에 있는지 정확히 알 수 없습니다. find 명령은 Linux 시스템에서 디렉토리를 찾고 찾는 데 도움이 됩니다.
디렉토리를 찾으려면 'type' 옵션과 함께 find 명령을 사용하여 파일 시스템에서 디렉토리를 찾으십시오. mv 명령을 실행하여 이름을 바꿀 수 있습니다. '-execdir' 옵션.
예를 들어, 'New_folder' 디렉토리의 이름을 바꾸려면 아래 명령을 실행하여 찾으십시오.
find . -depth -type d -name 'New_folder'
위 명령은 파일 시스템에서 디렉터리를 찾습니다. 정확한 디렉터리 이름이 기억나지 않으면 일치하는 디렉터리 이름을 입력할 수 있습니다. 아래 출력을 고려하십시오.
이제 디렉토리 이름을 바꾸려면 다음과 같이 '-execdir' 옵션과 함께 mv 명령을 실행하십시오.
find . -depth -type d -name New_folder -execdir mv {} Directory ;
위 명령은 디렉토리 이름을 'Directory'로 바꿉니다. 다음과 같이 ls 명령을 사용하여 파일과 디렉터리를 나열할 수 있습니다.
ls
아래 출력을 고려하십시오.
rename 명령을 사용하여 디렉터리 이름 바꾸기
rename 명령은 대부분의 Linux 배포판에 대한 파일과 디렉터리의 이름을 바꾸는 내장 유틸리티입니다. 그러나 모든 Linux 배포판에서 직접 사용할 수는 없습니다.
mv 명령 대신 rename 명령을 사용하여 파일 이름을 바꿀 수 있습니다. 여러 파일과 디렉터리의 이름을 바꿀 수 있습니다. 모든 텍스트 디렉터리의 이름을 다른 형식으로 바꾸거나, 소문자인 모든 디렉터리의 이름을 대문자로 바꾸는 등 여러 디렉터리의 이름을 함께 바꿀 수 있습니다.
통사론:
rename
이름 바꾸기를 사용하려면 컴퓨터에 해당 이름이 있어야 합니다. 설치되지 않은 경우 다음과 같이 출력이 표시됩니다.
이름 바꾸기를 설치하려면 다음 명령을 실행하십시오.
sudo apt install rename
데몬 프로세스를 시작하고 컴퓨터에 이름 바꾸기 구성을 설치합니다. 아래 출력을 고려하십시오.
이름 바꾸기 구성이 우리 컴퓨터에 성공적으로 설치되었습니다. 이제 이름 바꾸기 명령을 사용하겠습니다. 다음 예를 고려하십시오.
예1: 대문자로 작성된 디렉토리의 이름을 소문자로 바꾸려는 경우. 디렉터리를 표시하려면 다음과 같이 ls 명령을 실행합니다.
ls
위 명령은 현재 작업 디렉터리의 모든 디렉터리를 표시합니다. 아래 출력을 고려하십시오.
이제 이름 바꾸기 작업을 수행하고 아래 명령을 실행하십시오.
rename 'y/A-Z/a-z/' *
위 명령은 모든 디렉토리의 이름을 대문자에서 소문자로 바꿉니다.
작업을 확인하려면 ls 명령을 실행하여 모든 디렉터리를 나열하십시오.
ls
아래 출력을 고려하십시오.
위 출력에서와 같이 모든 디렉터리의 이름은 소문자로 변경됩니다.
예2: 모든 텍스트 파일의 이름을 pdf 파일로 바꿉니다.
모든 '.txt' 확장자 파일의 이름을 '.pdf' 확장자로 바꿀 수 있습니다. 현재 작업 디렉터리에는 다음과 같은 텍스트 파일이 있습니다.
모든 텍스트 파일의 이름을 pdf 파일로 바꾸려면 다음 명령을 실행하십시오.
rename 's/.txt$/.pdf/' *.txt
위 명령은 모든 텍스트 파일의 이름을 pdf 파일로 바꿉니다. 아래 출력을 고려하십시오.
러드야드 키플링의 말을 바꿔서 말해보세요
Bash 스크립트를 사용하여 디렉터리 이름 바꾸기
Bash 스크립팅 언어를 사용하여 파일과 디렉터리의 이름을 바꿀 수 있습니다. Bash 스크립트를 사용하여 여러 디렉터리의 이름을 바꾸려면 새 스크립트를 만들고 다음과 함께 'mv' 명령을 사용하세요. ~을 위한 고리 . 다음 예를 이해해 봅시다.
먼저 나중에 이름을 바꿀 수 있는 텍스트 파일을 만듭니다. 한 번에 10개의 파일을 생성하려면 아래 스크립트를 실행하세요.
for i in {1..10} >do >touch $i.txt; >done;
위 스크립트는 10개의 텍스트 파일을 생성합니다. 아래 명령을 고려하십시오.
파일이 생성되었는지 확인하려면 아래 스크립트를 실행하십시오.
for i in *.txt >do >echo $i; >done;
위 스크립트는 생성된 모든 파일을 표시합니다. 아래 출력을 고려하십시오.
이제 'newfile' 변수를 생성하고 아래 스크립트를 실행하십시오.
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
위 스크립트는 'newfile' 변수를 생성하고 모든 '.txt' 확장자를 다음으로 대체합니다. '.지퍼' 확대. echo 명령은 변수 값을 표시합니다. 아래 출력을 고려하십시오.
이제 mv 명령을 사용하여 모든 파일의 이름을 바꿀 수 있습니다. bash 스크립트를 사용하여 mv 명령으로 파일 이름을 바꾸려면 아래 스크립트를 실행하십시오.
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
아래 스크립트를 고려하십시오.
위 스크립트는 모든 텍스트 파일을 zip 파일로 변환합니다. 파일을 나열하려면 다음과 같이 ls 명령을 실행하십시오.
ls -lta
위 명령은 시간 및 기타 지정된 옵션과 함께 파일을 나열합니다. 아래 명령을 고려하십시오.
도움을 받다
이름 바꾸기 명령을 사용하는 동안 멈춘 경우 아래 명령을 실행하여 명령줄에서 도움말을 얻을 수 있습니다.
rename -help
위 명령은 이름 바꾸기 명령과 함께 사용할 수 있는 모든 옵션을 표시합니다. 아래 출력을 고려하십시오.
위 출력에서와 같이 옵션이 사용법과 함께 표시되는 것을 볼 수 있습니다.
또한 아래 명령을 실행하여 매뉴얼을 읽을 수 있습니다.
man rename
위 명령은 터미널에 매뉴얼을 표시합니다. 아래 출력을 고려하십시오.
자세한 내용을 보려면 위 설명서를 스크롤하세요. 터미널 창을 종료하려면 'q' 키를 누르세요.