cp, mv, mkdir, rm 명령문

Linux 2018. 11. 12. 17:54

명령어에는 특수문자를 이용하여, 파일명에 대한 그룹을 지정할 수 있다. 이러한 특수문자를 와일드 카드라고 한다.


 와일드카드

매칭 문자 

 *

모든 문자 

 ?

모든 하나의 문자

 [characters]

characters 문자셋에 포함된 문자

 [!characters]

characters 문자셋에 포함되지 않은 문자

[[:class:]] 

지정된 문자 클래스에 포함된 문자

[와일드카드]


 문자 클래스

매칭 문자 

 [:alnum:]

 모든 알파벳과 숫자 문자

 [:alpha:]

 모든 알파벳 문자

 [:digit:]

 모든 숫자

 [:lower:]

 모든 소문자

 [:upper:]

 모든 대문자

[가장 많이 사용되는 문자 클래스]


 패턴

매칭 문자 

 *

모든 파일 

g* 

g로 시작하는 모든 파일 

b*.txt 

b로 시작하되 .txt 형식 파일 

Data???

Data로 시작하면서 뒤에 정확히 세 개의 문자만 있는 파일 

[abc]*

a,b,c로 시작하는 모든파일 

BACKUP. [0-9][0-9][0-9] 

BACKUP으로 시작하면서 뒤에 정확히 세 개의 숫자로 된 파일 

 [[:upper:]]*

대문자로 시작하는 모든파일 

 [![:digit:]]*

숫자로 시작하는 모든파일 

*[[:lower:]123] 

파일명이 소문자로 끝나거나 1,2,3으로 끝나는 파일


mkdir  디렉토리생성

mkdir 디렉토리명 

여러개 디렉토리를 만들경우는 다음과 같이 뛰어쓰기를 추가하여 차례대로 입력한다.


cp 파일 및 디렉토리 복사

cp 명령어로 파일과 디렉토리를 복사한다. 

cp file1 file2  (file1 파일을 또는 디렉토리를 file2라는 파일 또는 디렉토리로 복사한다.)

다수의 파일이나 디렉토리를 다른 디렉토리로 복사할 수 있다.


 옵션

설명 

 -a

파일 및 디렉토리뿐만 아니라 소유자 및 권한 정보와 같은 속성까지 모두 복사한다. 반면, 일반적으로는 복사를 하는 사용자의 기본적인 속성을 복사한다.  

 -i

 기존 파일을 덮어쓰기 전에 확인 메세지를 보여주는 옵션이다. 이 옵션 없이 cp 명령어를 사용하면 확인 과장 없이 그대로 파일을 덮어쓰게된다.

 -r

 디렉토리와 그 안의 내용까지 복사할 때 쓰는 옵션이다. 이 옵션은 디렉토리를 복사할 때 필요하다.

 -u

 어떤 디렉토리에 있는 파일을 다른 디렉토리로 복사할 때, 그 디렉토리에는 없거나 최신 버전인 파일만을 복사하기 위해서 이 옵션을 사용한다.

 -v

 복사하 완료되었다는 메시지를 보여주는 옵션이다.

[cp 옵션]



mv  파일 이동과 이름 변경

mv 명령어를 어떻게 사용하느냐에 따라서 파일을 이동할 수도 있고 파일명을 수정할 수도 있다. mv 명령을 실행하면 두 경우 모두 기존 파일명은 더 이상 존재하지 않게 된다. 이 명령어의 쓰임은 cp와 매우 비슷하다.

mv file1 file2  (file1 파일 또는 디렉토리를 file2로 이동하거나 이름을 바꾼다.)

하나 이상의 파일이나 디렉토리를 다른 디렉토리로 이동한다.


 옵션

설명 

 -i

기존 파일을 덥어쓰기 전에 확인 메세지를 보여주는 옵션이다. 이 옵션없이 mv 명령어를 사용하면 확인 과정 없이 그대로 파일을 덮어쓴다. 

 -u

파일을 다른 디렉토리로 이동하려고 할 때, 그 디렉토리에는 없거나 또는 최신 버전인 파일만을 이동하기 위해서 이 옵션을 사용한다. 

 -v

이동이 완료되었다는 메시지를 보여주는 옵션이다. 

[mv 옵션]


rm 파일 및 디렉토리 삭제

rm 명령어는 하나이상의 파일 및 디렉토리를 삭제할때 사용한다.

rm file

rm 삭제시 취소가 되지않는다. rm 및 와일드카드를 사용하여 삭제할 경우 ls 명령어로 와일드 카드를 먼저 테스트하는것이 좋다.


 옵션

설명 

 -i

기존 파일을 삭제하기 전에 확인 메세지를 보여주는 옵션이다. 이 옵션 없이 rm 명령어를 사용하면 어떠한 확인 과정 없이 그대로 파일을 삭제하게 된다. 

 -r

재귀적으로 디렉토리를 삭제한다. 즉 삭제된 디렉토리에 하위 디렉토리들이 있다해도 모두 삭제된다. 디렉토리를 완전히 삭제하려면 이 옵션을 반드시 사용해야 한다. 

 -f

존재하지 않는 파일은 확인 메세지 없이 무시하라는 옵션이다. 

 -v

삭제가 완료되었다는 메세지를 보여주는 옵션이다. 


발췌 : 리눅스 커맨드라인 완벽 입문서




'Linux' 카테고리의 다른 글

ls 명령어  (0) 2018.11.09
절대 경로와 상대 경로  (0) 2018.11.08
파일시스템 탐색 (pwd, ls, cd)  (0) 2018.11.06
쉘이란 무엇인가?  (0) 2018.11.05
블로그 이미지

클라인STR

,