2015년 6월 2일 화요일

리눅스 쉘 명령어들 : mkdir/rm/rmdir

mkdir 명령어

 디렉토리를 생성하는 명령어가 ‘mkdir’ 이다. 바로 뒤에 디렉토리 명을 옵션으로 주어 생성할 수 있다.

[표 1] ‘mkdir’ 명령의 용례들
mkdir dirName
dirName 이라는 디렉토리를 현재 위치에 생성
mkdir dir1 dir2 dir3
동시에 여러 개의 디렉토리를 생성한다.
mkdir -p dir1/dir2/dir3
-p 옵션을 사용하면 중첩된 디렉토리를 한 번에 생성해 준다.

rm (ReMove)

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

[표 2] ‘rm’ 명령어의 용례들
rm fileName1 fileName2
파일(들)을 삭제 (디렉토리는 이 명령어로 지울 수 없음)
rm *
현재 디렉토리의 모든 파일 삭제
rm a*
a문자로 시작하는 모든 파일 삭제
rm -r dir1
dir1 디렉토리 및 그 안에 포함된 파일과 디렉토리를 모두 삭제 (r은 recursive 의 의미임)
rm -r ab*
ab 로 시작하는 파일과 디렉토리(하위도 포함)을 모두 삭제
rm -f
강제 삭제 (데비안/우분투에서는 기본 옵션임. 즉 rm -r 은 rm -rf 와 같은 명령임)
rm -i
삭제 전에 확인 과정을 거친다.


이 명령어를 사용할 경우에는 주의를 기울여야 한다. 어떤 배포판에서는 확인 과정을 거치지 않고 바로 삭제가 이루어지기 때문이다. 만약 실수로 시스템 파일들을 삭제하게 되면 돌이킬 수 없게 된다.

rmdir (RmMove DIRectory)
디렉토리를 삭제하는 명령어로 rmdir 이  있다. 하지만 이 명형어는 비어있는 디렉토리만을 제거할 수 있다.

rm dir1

위의 명령은 만약 dir1이 비어있다면 삭제되지만 그렇지 않다면 에러를 발생시킨다. 만약 중첩된 디렉토리를 모두 삭제하려면 -p 옵션을 주면 된다.

rm -p dir1/dir2/dir3

위 명령은 dir1 과 그 하위 디렉토리를 모두 삭제한다. 단, 이 경우에도 모든 디렉토리가 비어있어야 한다.


댓글 없음:

댓글 쓰기