본문 바로가기
컴퓨터/리눅스

[Linux] 009. 명령어(cp, mv, rmdir, rm)

by Tommy0927 2020. 11. 24.
반응형

 

Linux의 파일을 복사하는 방법, 이동하는 방법, 삭제하는 방법에 대해 알아보도록 하겠습니다.

 

1. 리눅스 파일을 복사하는 명령어 : cp (copy) 의 사용 방법과 특징

우선 명령어 cp를 적으신 후에 한 칸 띄고, 때에 따라 Option을 적거나 적지 않고 복사할 원본의 경로와 이름 띄고 복사될 사본의 경로와 이름을 작성합니다.

home에 있는 tommy라는 파일에

 

backup이라는 파일을 만들어서

 

/etc/파일에 있는 inittab, login.defs, 파일과 boot파일 안에 grub2파일에 있는 grub.cfg 라는 총 3개의 파일을 

 

backup파일에다가 각각 복사한 내용입니다.

 

그러면 이렇게 backup파일을 확인시에 잘 복사되어있는 것을 볼 수 있습니다.

 

여기서 중요한 것은

 

1) 복사할 파일의 이름을 적어도 되고,

2) 파일이름을 동일하면 복사될 사본의 경로까지만 적으셔도 되고,

3) 파일 복사이동시에 파일의 이름을 변경할 수도 있습니다.

 

4) *(별)표시를 입력하면 현재 폴더에 있는 모든 파일을 지정하기에 이동복사할 것이냐고 물어봅니다.

5) cp는 파일을 이동복사하는 역을 하기에 'omitting directory'라는 오류가 뜨면, 뒤에 'recursive'의 약자 '-r'이라는 옵션을 입력하고 뒤에 디렉토리를 입력하면(cp -r ./* /home/tommy/a/b/) 디렉토리가 이동복사가 됩니다.

 

6) 위에 사진처럼 g* i* l* 로 한번에 다 적고 ./a/b/로 이동복사될 경로를 치면 g, i, l 로 시작하는 모든 파일이 이동 복사됩니다.

 

7) i?????? 라고 쳐도 inittab을 복사할 수 있습니다.

 

2. 파일이나 디렉토리 이동하는 명령어 : mv (move) 의 사용 방법과 특징

 

1) mv 사용 형식은 cp 명령어와 동일 합니다.

2) mv 명령어는 옵션 없이 디렉토리 이동 가능한 점이 cp와의 차이점 이며 그 외 기본적인 사용형식과 특징은 동일합니다.

3) 단, 원본 자체를 이동시키기 때문에 사용시에 주의하셔야 합니다.

4) 파일이나 디렉토리 이동시 이름을 변경하여 사용할 수 있습니다.

 

/backup 디렉토리를 /home/tommy/a/ 디렉토리에 이동을 하겠다는 명령을 하였습니다.

위와같이 a 디렉토리에 backup이라는 디렉토리가 잘 들어와 있는것이 확인됩니다.

 

3. 빈 디렉토리만 삭제하는 명령어 : rmdir (remove directory)

                                                                  의 사용 방법과 특징

 

 

명령어 rmdir을 치고 현재 디렉토리에 있는 g디렉토리를 삭제하겠다는 명령어를 치니

아래와 같이 g가 삭제된 f까지 디렉토리만 존재하는 것을 볼 수 있습니다.

 

비어있지 않은 디렉토리를 삭제하려고 하면 삭제가 불가능 합니다.

 

4. 파일이나 디렉토리 삭제하는 명령어 : rm (remove) 의 사용 방법과 특징

 

tommy라는 파일에 grub.cfg 파일을 삭제하였고, 보시다시피 삭제된것을 확인할 수 있습니다.

디렉토리 삭제하는 방법은 옵션 '-r'을 추가하시면 위와같이 삭제가 됩니다.

 

그러나, 파일이 하나가 아니라 여러개이면 정말 삭제하시겠습니까? 라는 물음에 일일히 답변을 해야하죠. 이러한 번거로움을 해소하기위해 옵션 '-f' 를 넣으면 묻지않고 삭제할 수 있습니다.

 

가장 중요한 사항은, 묻지도 않고 삭제하는 옵션이기에 정말 신중하게 사용하셔야한다는 점 입니다.

예를 들어, 'rm -rf /*'이라고 친다면,   최상위 디렉토리 /에 *(별)모든 파일을 삭제한다는 의미이니, 나의 리눅스를 없애겠다는 명령어가 되는 것입니다.

반응형

댓글