[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 |