Just do IT
article thumbnail
Published 2022. 12. 20. 13:45
리눅스 명령어(cp, mv) Programing/Linux

[cp 명령어]
   - copy (and paste) : 파일을 복사하는 경우 사용하는 명령어
   - 복사 & 붙여넣기를 한번에 할 수 있습니다. (윈도우에서의 ctrl+c, ctrl+v 기능과 동일)
   - cp 명령어는 기본적으로 디렉토리를 복사할 수 없지만 특정 옵션을 사용하면 가능하다. 
   - 파일&디렉토리를 복사하는 것이기 때문에 원본이 유지된다.

[사용방법]
   - cp [옵션] [복사하고 싶은 파일or디렉토리 경로] [붙여넣고 싶은 디렉토리 경로]
   - /home/a 디렉토리에 있는 test 파일을 /home/b디렉토리로 복사 & 붙여넣기 하기

[root@localhost~]#cp /home/a/test /home/b


[다중복사]
   - cp 명령어의 특징 : 항상 제일 마지막에 입력된 경로를 붙여넣은 디렉토리의 경로로 인식한다.
   - cp [경로] [경로] .... [경로] [마지막경로] 이렇게 입력할 경우 마지막 경로의 디렉토리에
     모두 붙여넣어진다. 

[붙여넣을 때 이름 변경하기]
   - cp [복사할 파일] [붙여넣을 디렉토리 경로 + 변경할 이름] 
   - /home/a 디렉토리에 있는 test 파일을 practice로 변경하여 /home/b디렉토리로 복사하기

[root@localhost~]#cp /home/a/test /home/b/practice


[옵션]
   ① r : 디렉토리와 파일 모두 복사하고 싶을 때 사용하면 된다.
         디렉토리 복사도 파일 복사와 방식은 동일하며 이름도 변경할 수 있습니다.
※ 이외에 다른 옵션은 메뉴얼(man)을 통해 확인하기를 바란다.

 


[mv 명령어]
   - move : 파일이나 디렉토리를 이동시키는 명령어
   - 윈도우의 ctrl+x, ctrl+v 과 같은 기능이다.
   - 파일&디렉토리의 완전 이동이기 때문에 원본이 사라진다.

[사용방법]
   - mv [옵션] [이동시키고 싶은 파일or디렉토리 경로] [붙여넣고 싶은 디렉토리 경로]
   - 다중이동, 이름변경은 cp 명령어와 동일한 방식으로 사용하면 된다.
   - 파일이름을 변경할때는 cp보다는 mv를 사용하는 것을 추천한다.

[root@localhost~]#mv /home/a/test /home/b


[옵션]
※ 옵션은 메뉴얼(man)을 통해 확인하기를 바란다.


※ 알면 유용한 기능 
[( * ) 애스터리스크]
   - 리눅스에서 *는 모든 것을 의미한다.
   - 주로 디렉터리의 내용물을 전부 복사할 때 사용된다.
   - 다른 명령어에서도 사용 가능하고 다양한 방법으로 사용 가능하다.
[사용방법]
   -  /home/a 디렉토리 안에 있는 모든 파일을 /home/b로 복사

[root@localhost~]#cp /home/a/* /home/b


   - /home/a 디렉토리 안에 i로 시작하는 모든 파일을 /home/b로 복사

[root@localhost~]#cp /home/a/i* /home/b


   - /home/a 디렉토리 안에 defs로 끝나는 모든 파일을 /home/b로 복사

[root@localhost~]#cp /home/a/*defs /home/b


   -  /home/a 디렉토리 안에 중간에 ub를 포함하는 모든 파일을 /home/b로 복사

[root@localhost~]#cp /home/a/*ub* /home/b

 

리눅스 명령어(생성 & 삭제)

'Programing > Linux' 카테고리의 다른 글

리눅스 권한 (허가권, 소유권)  (0) 2022.12.21
리눅스 명령어 (생성 & 삭제)  (0) 2022.12.20
리눅스 명령어(ls)  (0) 2022.12.20
리눅스 base  (0) 2022.12.20
리눅스 들어가기  (0) 2022.12.20
profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!