Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

mv 명령을 사용하여 Linux에서 파일 이름 바꾸기 - 단계별 가이드

mv 명령을 사용하여 Linux에서 파일 이름 바꾸기 - 단계별 가이드

파일 이름 바꾸기는 명령줄을 사용하든 GUI를 사용하든 매우 일반적인 작업입니다.

GUI(또는 그래픽 사용자 인터페이스)에 비해 CLI는 특히 강력합니다. 이는 부분적으로 파일 이름을 대량으로 바꾸거나 특정 시점에 파일 이름을 바꾸도록 스크립트를 예약할 수도 있기 때문입니다.

이 튜토리얼에서는 내장된 mv를 사용하여 Linux 명령줄에서 파일 이름을 바꾸는 방법을 보여줍니다. 명령을 내리세요.

Linux mv 사용 방법 명령

내장된 Linux 명령 mv을 사용할 수 있습니다. 파일 이름을 바꾸려면.

mv 명령은 다음 구문을 따릅니다:

mv [options] source_file destination_file

다음은 mv에 유용할 수 있는 몇 가지 옵션입니다. 명령:

  • -v , --verbose :진행 중인 작업을 설명합니다.
  • -i , --interactive :파일 이름을 바꾸기 전에 메시지를 표시합니다.

index.html의 이름을 바꾸고 싶다고 가정해 보겠습니다. web_page.html으로 . mv을 사용합니다. 명령은 다음과 같습니다:

zaira@Zaira:~/rename-files$ mv index.html web_page.html

파일을 나열하고 파일 이름이 변경되었는지 살펴보겠습니다.

zaira@Zaira:~/rename-files$ ls
web_page.html

mv를 사용하여 파일 이름을 대량으로 지정하는 방법

루프와 mv를 사용하여 파일 이름을 일괄적으로 바꿀 수 있는 스크립트에 대해 논의해 보겠습니다. 명령을 내리세요.

여기에 확장자가 .js인 파일 목록이 있습니다. .

zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.js

다음으로 .html으로 변환하려고 합니다. .

아래 명령을 사용하여 폴더에 있는 모든 파일의 이름을 바꿀 수 있습니다:

for f in *.js; do mv -- "$f" "${f%.js}.html"; done

이 긴 문자열을 분석하여 내부적으로 무슨 일이 일어나고 있는지 살펴보겠습니다.

  • 첫 번째 부분 [for f in *.js ]는 for를 나타냅니다. 디렉토리에 있는 각 ".js" 파일을 처리하는 루프입니다.
  • 다음 부분 [do mv -- "$f" "${f%.js}.html ]는 처리 작업을 지정합니다. mv를 사용하고 있습니다. 각 파일의 이름을 바꾸려면 새 파일의 이름은 .js을 제외한 원본 파일 이름으로 지정됩니다. 부분. .html의 새로운 확장 대신 추가됩니다.
  • 마지막 부분 [done ] 모든 파일이 처리되면 루프가 종료됩니다.
zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.html

결론

보시다시피 CLI를 사용하면 파일 이름을 바꾸는 것이 매우 쉽습니다. 스크립트로 배포하면 정말 강력해질 수 있습니다.

여기서 배운 것 중 가장 좋아하는 것은 무엇입니까? 트위터로 알려주세요!

여기에서 제 다른 게시물을 읽어보실 수 있습니다.

Freepik의 스토리셋 이미지

무료로 코딩을 배우세요. freeCodeCamp의 오픈 소스 커리큘럼은 40,000명 이상의 사람들이 개발자로 취업하는 데 도움을 주었습니다. 시작하세요