Linux/파일·파일 시스템 다루기

[Linux 파일 다루기] 3. $ mv와 $ cp로 파일 이동 및 이름 변경하기

Fletcher 2024. 8. 13. 11:57

 

반갑습니다!

이번 포스트에서는 $ mv 명령어로 특정 파일을 다른 디렉토리로 옮겨보고

$mv와 $ cp 명령어를 이용해서 파일 이름을 변경해보겠습니다 ^^!

 

 

 

 

1. 파일 이동하기 : $ mv

 

현재 경로의 하위 목록으로 mv_test 디렉토리와 test.txt 파일이 있습니다

$ mv 명령어를 이용하여

이 중 test.txt 파일을 mv_test 디렉토리 내부로 이동시켰습니다

 

현재 경로에서 $ ls명령어 조회시

mv_test 디렉토리 하나만 조회되는 것을 볼 수 있겠습니다 ^^

 

그럼 mv_test 디렉토리 내부에 해당 파일이 잘 들어갔는지

디렉토리로 경로를 옮겨서 다시 한 번 확인해볼까요?

 

 

 

 

/home/ubunut/mv_test 경로의 파일 및 디렉토리 항목 조회시

test.txt 파일이 출력되는 것을 확인할 수 있겠습니다 ^^

 

 

 

현재 경로의 특정 파일 및 디렉토리를 이동시킬 경로로

특정 디렉토리의 하위 디렉토리를 지정할 수도 있습니다 ^^

 

위 예시 이미지에서 현재 경로는 /home/ubuntu입니다

하위 목록으로는 mv_test 디렉토리와 test.txt 파일이 있습니다

그리고 mv_test 디렉토리의 하위 디렉토리로 mv_test2 디렉토리가 있습니다

 

여기서 현재 경로의 test.txt 파일을 mv_test/mv_test2 디렉토리로 이동시켰습니다 ^^

$ ls 명령어를 이용해 해당 경로를 조회해보니

test.txt 파일 이름이 출력되는 것을 확인할 수 있겠습니다 !

 

 

 

 

$ mv 명령어도 마찬가지로 여러 옵션들이 있는데요

 

① -i

같은 이름의 파일이 있으면 이동 전 해당 파일 및 디렉토리의 덮어쓰기 여부를 확인합니다

 

② -f

-i 옵션과는 반대로, 사용자의 확인 없이 모두 덮어쓰기 합니다

 

③ -v

이동 중에 원본 파일과 대상 파일 이름을 표시합니다

 

④ -b

파일을 덮어쓰기 할 때 파일명 끝에 ~가 붙은 백업 파일을 작성합니다

 

⑤ -u

같은 이름의 파일이 있으면 원본 파일이 대상 파일보다 새로운 파일일 때만 이동합니다

 

 

 

 

 

 

 

2. 파일명 변경하기 : $ mv 또는 $ cp

$ mv 명령어는 파일을 이동시키는 것 뿐만 아니라 특정 파일의 이름을 변경할 수도 있습니다 ^^

 

 

$ mv 명령어를 이용해서 test.txt 파일의 이름을 test2.txt로 변경하였습니다

$ cat 명령어를 이용해서 두 파일을 각각 조회해보면,

동일한 내용임을 확인할 수 있겠습니다 ^^

 

 

 

여기에 덧붙여,

$ cp 명령어를 이용하면 해당 파일을 지정 경로의 다른 이름으로 복사할 수 있습니다 ^^

 

/home/ubuntu 경로에 있는 test2.txt 파일을 다른 경로의 다른 이름으로 복사해보겠습니다 ^^

 

$ cp test2.txt ./mv_test/mv_test2/cp_test.txt 명령어를 이용했는데요

현재 경로의 test2.txt 파일을

→ mv_test/mv_test2 경로의 cp_test.txt 파일로 복사한다는 의미입니다 ^^

 

$ cat 명령어를 이용해 해당 파일을 조회해보니,

원본인 test2.txt 파일과 동일한 내용임을 확인할 수 있겠습니다 ^^

 

 

 

$ mv와 $ cp의 주요 옵션 중

[공통 옵션]

① -i

같은 이름의 파일이 존재하면 덮어쓰기 여부를 사용자에게 확인합니다

 

② -f

-i 옵션과 반대로 사용자 확인 없이 모두 덮어씁니다

 

 

[cp 명령어]

① -r

디렉토리를 통째로 복사합니다

 

② -p

날짜, 플래그 등 파일 정보를 가능한 한 그대로 복사합니다