>  기사  >  운영 및 유지보수  >  Linux에서 mv 명령을 사용하여 파일 이름을 바꾸는 방법은 무엇입니까? (코드 예)

Linux에서 mv 명령을 사용하여 파일 이름을 바꾸는 방법은 무엇입니까? (코드 예)

青灯夜游
青灯夜游원래의
2019-03-13 13:19:147547검색

파일 및 디렉터리 이름 바꾸기는 Linux 시스템에서 수행하는 가장 기본적인 작업 중 하나입니다. 그렇다면 파일 이름을 어떻게 바꾸나요? 다음 기사에서는 Linux에서 mv를 사용하여 파일(폴더) 이름을 바꾸는 방법을 설명합니다. [동영상 튜토리얼 추천: Linux tutorial]

Linux에서 mv 명령을 사용하여 파일 이름을 바꾸는 방법은 무엇입니까? (코드 예)

이름을 바꾸려면 mv 명령을 사용하세요 files

mv 명령(짧은 이동 시간)은 파일 이름을 바꾸거나 한 위치에서 다른 위치로 파일을 이동하는 데 사용됩니다.

기본 구문:

mv [OPTIONS] source destination

매개변수:

출처: 가능 하나 이상의 파일 또는 디렉터리

destination: 단일 파일 또는 디렉터리일 수 있습니다.

참고:

●여러 파일 소스가 지정된 경우 대상은 디렉터리여야 합니다. 이 경우 소스 파일이 대상 디렉터리로 이동됩니다.

●  단일 파일을 소스로 지정하고 대상이 기존 디렉터리인 경우 해당 파일은 지정된 디렉터리로 이동됩니다.

●파일 이름을 바꾸려면 단일 파일을 원본으로 지정하고 단일 파일을 대상으로 지정해야 합니다.

예를 들어 file1.txt 파일의 이름을 file2.txt로 바꾸려면 다음 명령을 실행할 수 있습니다.

mv file1.txt file2.txt

사용 방법 여러 파일의 이름을 바꾸는 mv 명령?

mv 명령은 한 번에 하나의 파일 이름만 바꿀 수 있지만 bash for 또는 while 루프에서 find와 같은 다른 명령과 함께 사용하여 여러 파일의 이름을 바꿀 수 있습니다. .

예: bash for 루프를 사용하여 현재 디렉터리에 있는 모든 .html 파일의 이름을 바꾸어 .html 확장자를 .php로 변경하는 방법.

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

코드를 한 줄씩 분석해 보겠습니다.

●첫 번째 줄은 for 루프를 생성하고 모든 파일 목록을 반복합니다.html.

● 두 번째 줄은 목록의 각 항목에 적용되며 파일을 .html을 .php로 바꾸는 새 파일로 이동합니다. ${file%.html} 섹션은 쉘 매개변수 확장 .html을 사용하여 파일 이름에서 해당 부분을 제거합니다.

● done은 루프 세그먼트의 끝을 나타냅니다.

mv를 find 명령과 함께 사용하면 위와 동일한 기능을 얻을 수도 있습니다.

find . -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' \;

find 명령은 이 스위치를 사용하여 현재 디렉터리 mv로 끝나는 모든 .html 파일을 -exec 명령에 하나씩 전달합니다. 문자열 {}은 현재 처리 중인 파일의 이름입니다.

위의 예에서 볼 수 있듯이 mv 명령을 사용하여 여러 파일의 이름을 바꾸는 것은 Bash 스크립트에 대한 좋은 이해가 필요하기 때문에 쉬운 작업이 아닙니다.

관련 권장 사항: "Linux에서 이름 바꾸기 명령을 사용하여 파일 이름을 바꾸는 방법은 무엇입니까?

위 내용은 Linux에서 mv 명령을 사용하여 파일 이름을 바꾸는 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.