운영체제/리눅스

[Linux/Centos7] 파일 복사 및 삭제에 대해 배워보자(cp, rm 명령어)

자유의 삶이 고픈 Koby 2021. 7. 18. 01:48
반응형

 

리눅스를 다루면서 파일 복사, 삭제하는 기능에 대해서 자주 쓸 일이 많을 겁니다. 파일 백업을 한다던지 안 쓰는 파일을 지우든지 말이죠. 그래서 파일 복사와 삭제 기능에 대해 적어보도록 하겠습니다.

 

파일 복사(cp 명령어)

 

파일과 디렉토리가 제일 많은 디렉토리 /etc 쪽을 예로 설명하겠습니다. 도중에 "허가 거부"라고 뜨는 경우는 파일에 대한 권한이 없어서 나는 오류이기 때문에 여기서는 크게 상관 안 하셔도 됩니다.

 

1. 특정 문자가 들어간 파일만 복사

만약 제가 "c"라는 문자가 들어간 파일을 복사하고 싶다면, 그때는 아래의 명령어를 사용합니다.

명령어의 의미는 "etc라는 디렉토리 내에 맨 앞에 c 라는 문자가 들어간 파일에 대해 현재 경로에 복사하겠다." 입니다.

사용을 해보니 아래 그림과 같이 c라는 문자가 들어간 파일을 볼 수 있습니다.

 

명령어 : cp /etc/c* .

 

 

 

2. 특정 문자가 들어간 파일 및 디렉토리 복사

파일만 아니라 디렉토리까지 복사하고 싶을 때가 있을 겁니다. 그럴 때는 아래의 명령어를 사용합니다. 그렇게 되면 맨 앞자리 "d"라는 문자를 가진 파일과 디렉토리를 전부 가지고 오게 됩니다. 

1번과 2번 명령어 둘 다 끝자리 점표 시 되어있습니다. 참고 부탁드립니다.

 

명령어 : cp -r /etc/d* .

 

 

 

3. 특정 경로의 파일을 이름 바꿔 복사

파일을 복사하다가 특정 이름을 부여하고 싶을 때가 있을 겁니다. 그럴 때는 아래의 명령어를 사용합니다.

etc 디렉토리에 "shells" 라는 파일을 "koby" 라는 파일 이름으로 바꿔서 복사를 했습니다. 보시면 용량은 44 로 똑같은 것을 볼 수 있습니다.

 

명령어 : cp /etc/shells koby

 

 

 

4. 특정 경로의 파일을 덮어쓰기

koby 라는 파일을 test에 덮어써보겠습니다. 지금 보시면 서로 용량이 다릅니다.

 

 

하지만 해당 명령어를 사용하면 koby 파일을 test 파일에 덮어쓸 수 있습니다. 용량이 똑같아진 것 보셨나요?

 

명령어 : cp -i koby test

 

 


 

파일 삭제(rm 명령어)

 

이제 파일을 삭제해보겠습니다.

1. 특정 문자가 들어간 파일만 삭제

복사와 마찬가지로 크게 다른 건 없습니다. 맨 앞자리 "d" 라는 문자가 들어간 파일만 지우겠다.

그럼 파일만 지워지게 되고 디렉토리는 남아있습니다.

 

명령어 : rm d*

 

 

 

2. 특정 문자가 들어간 파일 및 디렉토리 삭제

이제 디렉토리를 삭제해보겠습니다. 맨 앞자리 "d" 라는 문자가 들어간 디렉토리를 지우겠습니다.

이제 아무것도 없는 것을 볼 수 있습니다.

 

명령어 : rm -r d*

 

 

 

3. 특정 문자가 들어간 파일 제외하고 전부 삭제

특정 파일만 남겨놓고 전부 지우고 싶을 때는 어떻게 할까요? 다음 명령어를 사용해주시면 됩니다.

명령어 의미는 "h라는 문자가 들어간 파일을 제외한 나머지를 삭제 여부를 묻지 않고 강제로 지우겠다" 라는 뜻입니다.

 

명령어 : rm [^h]* -f

 

* 적용하기 전

 

* 적용 후

 

 

리눅스에 대해 여러 기능들을 살펴보았습니다.

이러한 글들을 써 나아갈 예정이니, 구독하시면 도움되시리라 생각합니다.

 

반응형