카테고리 없음

Linux : 파일, 폴더 이동 방법, 예제, 명령어 (mv Command)

얇은생각 2021. 9. 24. 07:30
반응형

파일 및 디렉터리 이동은 리눅스 시스템에서 자주 수행해야 하는 가장 기본적인 태스크 중 하나입니다.

mv 명령을 사용하여 파일과 디렉토리를 이동하는 방법을 설명합니다.

 

 

Linux : 파일, 폴더 이동 방법, 예제, 명령어 (mv Command)

 

 

mv 명령 사용 방법

mv 명령(이동에서 단축)은 파일 및 디렉토리를 한 위치에서 다른 위치로 이동 및 이름을 변경하는 데 사용됩니다. mv 명령의 구문은 다음과 같습니다.

mv [OPTIONS] SOURCE DESTINATION

 

 

Source는 하나 이상의 파일 또는 디렉토리일 수 있으며 DESTINGE는 단일 파일 또는 디렉토리일 수 있습니다.

여러 파일 또는 디렉토리가 소스로 지정된 경우 대상은 디렉토리여야 합니다. 이 경우 SOURCE 파일이 대상 디렉토리로 이동합니다.

단일 파일을 SOURCE로 지정한 경우 DESTINATION 대상이 기존 디렉터리인 경우 파일이 지정된 디렉터리로 이동합니다.

하나의 파일을 SOCUSE로, 하나의 파일을 DESTINATION 대상으로 지정하면 파일 이름을 바꾸는 것입니다.

Source(소스)가 디렉토리이고 DESTINGE(대상)가 없는 경우 Source(소스)의 이름이 DESTINation(대상)으로 변경됩니다. 그렇지 않으면 DESTINGE가 있는 경우 DESTING 디렉토리 내부로 이동합니다.

파일 또는 디렉토리를 이동하려면 SOSTERNITION과 DESTINation에 대한 쓰기 권한이 있어야 합니다. 그렇지 않으면 권한 거부 오류가 발생합니다.

예를 들어 file1 파일을 현재 작업 디렉토리에서 /tmp 디렉토리로 이동하려면 다음을 실행합니다.

mv file1 /tmp

 

 

파일 이름을 변경하려면 대상 파일 이름을 지정해야 합니다.

mv file1 file2

 

 

디렉터리 이동 구문은 파일을 이동할 때와 동일합니다. 다음 예에서 dir2 디렉토리가 있는 경우 명령은 dir2 내부로 dir1을 이동합니다. dir2가 없는 경우 dir1은 dir2로 이름이 변경됩니다.

mv dir1 dir2

 

 

 

여러 파일 및 디렉토리를 이동

여러 파일과 디렉터리를 이동하려면 이동할 파일을 원본으로 지정하십시오. 예를 들어 file1 및 file2 파일을 dir1 디렉토리로 이동하려면 다음을 입력합니다.

mv file1 file2 dir1

 

 

mv 명령을 사용하면 패턴 일치를 사용할 수도 있습니다. 예를 들어 모든 PDF 파일을 현재 디렉토리에서 ~/Documents 디렉토리로 이동하려면 다음을 사용합니다.

mv *.pdf ~/Documents

 

 

 

mv 명령 옵션

mv 명령은 기본 명령 동작에 영향을 주는 몇 가지 옵션을 허용합니다.

일부 Linux 배포판에서는 사용자 지정 옵션 세트를 사용하는 mv 명령의 별칭일 수 있습니다. 예를 들어 CentOS mv는 mv -i의 별칭입니다. 다음 유형 명령을 사용하여 mv가 별칭인지 여부를 확인할 수 있습니다.

type mv

# mv is aliased to `mv -i'

 

 

mv가 별칭인 경우 출력은 다음과 같습니다.

충돌하는 옵션이 지정된 경우 마지막 옵션이 우선합니다.

 

 

덮어쓰기 전에 확인 메시지를 표시

기본적으로 대상 파일이 있으면 덮어쓰게 됩니다. 확인 메시지를 표시하려면 -i 옵션을 사용합니다. 

mv -i file1 /tmp
Copy
mv: overwrite '/tmp/file1'?

 

 

파일을 덮어쓰려면 y 또는 Y를 입력하십시오.

 

 

 

강제로 덮어쓰기

 읽기 전용 파일을 덮어쓰려고 하면 mv 명령이 파일을 덮어쓸지 여부를 묻는 메시지를 표시합니다.

mv -i file1 /tmp

# mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

 

 

메시지가 표시되지 않도록 하려면 -f 옵션을 사용합니다.

mv -f file1 /tmp

 

 

이 옵션은 여러 읽기 전용 파일을 덮어써야 하는 경우에 특히 유용합니다.

 

 

 

기존 파일을 덮어쓰지 않기

-n 옵션은 mv가 기존 파일을 덮어쓰지 않도록 합니다.

mv -n file1 /tmp

 

 

file1이 존재하는 경우 위의 명령은 아무 작업도 수행하지 않습니다. 그렇지 않으면 파일이 /tmp 디렉토리로 이동합니다.

 

 

 

파일을 백업

대상 파일이 있는 경우 -b 옵션을 사용하여 백업을 생성할 수 있습니다.

mv -b file1 /tmp

 

 

백업 파일의 이름은 원래 파일과 동일하며 여기에 타일(~)이 추가됩니다.

ls 명령을 사용하여 백업이 생성되었는지 확인합니다.

ls /tmp/file1*

# /tmp/file1  /tmp/file1~

 

 

 

상세 출력

유용한 또 다른 옵션은 -v입니다. 이 옵션을 사용할 때 명령은 각 이동된 파일의 이름을 인쇄합니다.

mv -i file1 /tmp

# renamed 'file1' -> '/tmp/file1'

 

반응형