[Linux 파일 다루기] 3. $ mv와 $ cp로 파일 이동 및 이름 변경하기
반갑습니다!
이번 포스트에서는 $ 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
날짜, 플래그 등 파일 정보를 가능한 한 그대로 복사합니다