본문 바로가기
IT/@Linux

[Linux/CentOS 8] mkdir / rmdir(디렉토리 생성/삭제)

by He;story 2020. 1. 5.

https://awesomek.tistory.com/entry/Linux-CentOS-8-%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4?category=832729

파일 허가권 관련해서 아래 링크 참조

 

Linux - CentOS 8 기본명령어

기본 명령어 정리 who, w, pwd, mkdir, ls, touch, ls -l 화면 초기화는 clear 도 있지만 단축키로 crtl + l 도 가능 Ex) drwxrw-r-- 앞에 -는 file을 나타내고 d는 direcrtory를 나타낸다. 그 뒤에 3개씩 짤라..

awesomek.tistory.com

다시 한 번 mkdir/rmdir 를 해보자

 

디렉토리 생성 : mkdir  / 빈 파일 생성 : touch

mkdir ttt : ttt 디렉토리 생성

 

touch ddd : ddd 빈 파일 생성

흰색은 파일/파랑색은 디렉토리라고 생각하면 됩니다.


 

명령어 : ls -l / 파일에 대한 자세한 정보 출력

위에 ttt 폴더에 접속해서 새로운 폴더(test)를 만들어보고 삭제까지 해보자

명령어 : pwd / 현재 위치 확인

test 폴더는 /home/j/ttt 폴더 내에 있다는 것을 볼 수 있다.

좀더 쉽게 볼 수 있게 root 에서 tree package를 설치해보자

root 로 접속 후 명령어 (yum install tree) 를 치면 tree 패키지를 설치할 수 있다.

다시 j 계정으로 돌아와서 ttt 폴더 구조를 확인해보자

명령어 : tree ttt/ ttt tree 구조 확인

그러면 ttt 폴더 밑에 test 폴더가 있다는걸 확인할 수 있다.

그래서 ttt 폴더를 삭제하면 안됐었던 이유가 test 폴더가 존재하기 때문에...

 

이걸 해결하기 위해서는 먼저 test 폴더를 삭제를 하거나

ttt폴더를 강제 삭제해야한다.

 

명령어 : rmdir / 디렉토리 삭제

위명령어로는 삭제가 되지 않으니 옵션하나를 붙여서 

rm -rf ttt로 해보자

디렉토리 내에 파일 및 디렉토리가 있어도 rm 명령어로 삭제가 가능하다.

내부 하위 폴더가 있는 경우 rm 명령어 사용 (rm -rf ttt) / ttt 폴더 삭제

rm을 사용할 경우 아래와 같이 옵션을 설정

r : 파일 디렉토리 함께 삭제하기

f : 파일 유무와 상관없이 삭제하기

v : 어떻게 완료되었는지 설명하기

 

댓글