IT공부

[IT 통합 기초] 리눅스 명령어(cp, mv)

shine94 2020. 9. 14. 19:15

1. cp(copy)
 : 파일이나 디렉터리를 복사하는 명령어
   윈도우에 복사 그리고 붙여넣기와 흡사한 기능

 

   cp "옵션" "복사할 파일 혹은 디렉터리" "붙여넣기할 경로"

 

 

2. cp 실습 준비 및 예제

1) 디렉터리 만들기

   mkdir /backup

 

2) cp 절대경로 예제

   cp /etc/inittab /backup/

   cp /etc/login.defs /backup/

   cp /boot/grub2/grub.cfg /backup/

3) 상대경로 cp 예제(현재 경로는 /home 기준)

   cp .././backup/inittab ./samadal

   cp ../backup/inittab samadal

   cp .././backup/login.defs ./samadal/

   cp ../backup/login.defs samadal

 


3. 복사하면서 이름을 변경(리눅스에서는 가능하나 윈도우에서는 불가능)

   cp /backup/grub.cfg /home/samadal/grub.conf

[실습] 상대경로 cp 연습

   cp ./grub.conf ../test/c/

   cp ./inittab ../test/c/

   cp ./login.defs ../test/c/

 

 

4. 다수의 파일을 한 번에 복사

   cp /backup/grub.cfg /backup/inittab /backup/login.defs /home/test/c

[ * : 모든 것을 의미 ]

   cp /home/test/* /home/test/d/c

   에러가 발생했지만 c 디렉터리를 확인해보면 test 디렉터리에 들어 있는 모든 파일들이 복사된 것을 확인 할 수 있다.

   [에러 발생한 이유?]

   d 디렉터리 복사를 위한 옵션 -r을 써줘야하는데 누락되서 > 따라서 디렉터리 제외한 파일들만 복사된 것

 

 

5. 디렉터리 복사(옵션 -r)

 : cp에서 디렉터리를 복사하려면 반드시 옵션 -r을 같이 써줘야 가능

 

   cp -r /backup/ /home/samadal/

[참고] 디렉터리 복사할 때, 이름 변경도 함께 진행하고 싶다면 파일 복사 이름 변경 방법과 동일하게 진행하면 된다.

 

 

6. mv(move)
 : 파일이나 디렉터리를 지정한 경로로 이동시키는 명령어,
   윈도우의 잘라내기 기능과 유사

   

   mv "이동할 파일 혹은 디렉터리" "이동할 경로"

 

 

7. mv 예제

   mv /backup/inittab /home/

 

 

8. 이동하면서 이름 변경

   mv /backup/login.def /home/login

 

 

9. mv는 디렉터리를 이동시키고 싶을때 특별한 옵션 없이 이동이 가능

   mv /backup/ /home/samadal/

[실습] /home/samadal에 있는 backup 파일을 최상위 디렉터리로 이동하기

   mv /home/samadal/backup/ /

   mv /home/samadal/backup /

[이름까지 변경하고 싶다면?]

   mv /home/samadal/backup/ /back

   mv /home/samadal/backup /back

[실습] 최상위 디렉터리로 옮긴 backup을 mv 명령어를 이용하여 back으로 이름 변경하기

   mv /backup/ /back

 

 

10. 프로그램 종료(poweroff와 같음)

   init 0