Linux에서 파일 및 디렉토리를 이동하는 방법(mv 명령)

Linux에서 파일 및 디렉토리를 이동하는 방법(mv 명령)

2022-06-01 last update

5 minutes reading terminal mv
이동 파일과 디렉터리는 Linux 시스템에서 자주 수행해야 하는 가장 기본적인 작업 중 하나입니다.이 강좌에서 우리는 mv 명령을 사용하여 파일과 디렉터리를 이동하는 방법을 설명할 것이다.

mv 명령 사용 방법

mv 명령(move의 줄임말)은 파일과 디렉터리를 한 위치에서 다른 위치로 이름을 바꾸고 이동하는 데 사용됩니다.mv 명령의 문법은 다음과 같다.
mv [OPTIONS] SOURCE DESTINATION
SOURCE 은 하나 이상의 파일이나 디렉터리일 수 있고, DESTINATION 는 하나의 파일이나 디렉터리일 수 있다.
  • 여러 파일이나 디렉터리가 SOURCE 로 지정되면 DESTINATION 는 하나의 디렉터리여야 합니다.이 경우 SOURCE 파일이 대상 디렉토리로 이동합니다.
  • 개별 파일을 SOURCE 로 지정하고 DESTINATION 대상이 기존 디렉토리인 경우 해당 파일은 지정된 디렉토리로 이동합니다.
  • 단일 파일SOURCE, 단일 파일DESTINATION 대상으로 지정하면 renaming the file
    .
  • SOURCE가 디렉토리이고 DESTINATION 이 존재하지 않을 때 SOURCEDESTINATION 로 이름이 바뀝니다.그렇지 않으면 DESTINATION 디렉토리로 이동합니다.
  • 파일이나 디렉터리를 이동하려면 DESTINATIONSOURCE 모두에 쓰기 권한이 있어야 합니다.그렇지 않으면 권한 거부 오류가 발생합니다.예를 들어, current working directory 에서 파일 이동DESTINATION파일 이름을 바꾸려면 대상 파일 이름을 지정해야 합니다.
    mv file1 /tmp
    디렉터리를 이동할 때의 구문은 파일을 이동할 때의 구문과 같습니다.다음 예에서 file1 디렉토리가 있는 경우 명령은 /tmp 에서 이동합니다 dir2.dir1이 없으면 dir2 로 이름이 바뀝니다. dir2
    mv file1 file2

    여러 파일 및 디렉토리 이동

    여러 파일과 디렉터리를 이동하려면 이동할 파일을 원본으로 지정하십시오.예를 들어, 파일 dir1dir2file1 디렉터리로 이동하려면:
    mv dir1 dir2
    file2 명령을 입력하여 패턴 일치를 허용합니다.예를 들어, 모든 dir1 파일을 현재 디렉토리에서 mv 디렉토리로 이동하려면
    mv file1 file2 dir1

    pdf 명령 옵션

    ~/Documents 명령을 사용하여 기본 명령 동작에 영향을 주는 여러 옵션을 사용할 수 있습니다.일부 Linux 릴리스에서mv 가능aliasmv 명령에 대한 사용자 정의 옵션 세트입니다.예를 들어, CentOS에서 mvmv 의 별칭입니다.mv 명령을 사용하여 mv -i 별칭 여부를 결정할 수 있습니다.
    mv *.pdf ~/Documents
    만약 mv 별칭이라면 다음과 같이 출력됩니다.
    type mv 
    충돌하는 옵션이 있으면 마지막 우선순위입니다.

    덮어쓰기 전 프롬프트

    기본적으로 대상 파일이 있으면 덮어씁니다.확인 메시지를 표시하려면 type 옵션을 사용합니다:
    mv is aliased to `mv -i'
    
    mv -i file1 /tmp
    파일 유형mv 또는 -i.

    강제 덮어쓰기

    읽기 전용 파일을 덮어쓰려면 y 명령을 사용하여 파일을 덮어쓰는지 묻는 메시지가 표시됩니다.
    mv: overwrite '/tmp/file1'?
    
    mv -i file1 /tmp
    메시지가 나타나지 않도록 하려면 Y 옵션을 사용하십시오.
    mv: replace '/tmp/file1', overriding mode 0400 (r--------)? 
    
    이 옵션은 여러 개의 읽기 전용 파일을 덮어쓰려면 특히 유용합니다.(adsbygoogle=window.adsbygoogle | |[]).푸시({});

    기존 파일 덮어쓰지 않기

    mv 옵션은 -f 기존 파일을 덮어쓰지 말라는 것을 알려줍니다.
    mv -f file1 /tmp
    만약 -n 존재한다면 상기 명령은 아무런 작용도 하지 않습니다.그렇지 않으면 파일을 mv 디렉토리로 이동합니다.

    백업 파일

    대상 파일이 있는 경우 file1 옵션을 사용하여 백업을 생성할 수 있습니다.
    mv -n file1 /tmp
    백업 파일은 원본 파일과 같은 이름을 가지며 턱 기호 /tmp 를 첨부합니다.사용ls command
    백업이 생성되었는지 확인하려면:
    mv -b file1 /tmp
    ls /tmp/file1*

    세부 출력

    다른 유용한 옵션은 -b 입니다.이 옵션을 사용하면 명령은 각 이동 파일의 이름을 인쇄합니다:
    /tmp/file1  /tmp/file1~
    
    mv -i file1 /tmp

    결론

    ~ 명령은 파일과 디렉터리를 이동하고 이름을 바꾸는 데 사용됩니다.-v 명령에 대한 자세한 내용은 man page
    또는 터미널에서 mv 를 입력합니다.명령줄의 위협을 받는 새 Linux 사용자는 GUI 파일 관리자를 사용하여 파일을 이동할 수 있습니다.질문이나 피드백이 있으면 언제든지 의견을 발표하십시오.