본문 바로가기

TEAM STUDY/LINUX

유닉스의 디렉토리 조작하기

728x90
반응형
  • rmdir

    • 디렉터리를 삭제(비어 있지 않은 디렉토리 삭제 불가)
    • -p 옵션을 사용하면, 지정한 디렉터리를 삭제하며, 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우 디렉터리도 자동으로 삭제할 수 있음
  • rm

    • rm은 일반적으로 파일을 삭제할 때 많이 사용하며, 디렉토리에 내용이 존재한다던지, 하위 디렉토리가 존재하는 경우 –f 와 –r 옵션을 이용하여 삭제하는 것이 가능
  • find

    • 디렉토리 내의 파일이나 디렉토리(폴더)를 찾는 검색 명령어
    • 단순히 파일 이름만을 가지고 찾는 것은 물론, 파일 모드, 파일 타입, 크기, 마지막으로 접근한 시간 등 여러 가지 다양한 조건으로 검색

 


디렉터리 만들기: mkdir

  • -p
    • 하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리가 없으면 자동으로 중간 단계 디렉터리를 생성하면서 전체 디렉터리를 생성함
  • -m
    • 새로 생성되는 디렉토리의 파일 모드(접근권한)를 명시적으로 설정
  • -m, -p 같이 사용
    • -p 옵션과 함께 –m 옵션이 사용되는 경우에는 명시적인 접근 권한은 최하위 디렉토리에만 적용 가능

 

디렉터리 삭제하기: rmdir

  • -p
    • 지정한 디렉터리를 삭제하며, 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우 디렉터리도 자동으로 삭제함
    • 디렉터리 내에 파일이 존재 할 경우에 삭제가 불가능하다.

 

디렉터리 삭제하기: rm

  • -d
    • 비어 있지 않은 디렉토리도 지움
  • -f
    • 존재하지 않거나 이미 지워진 파일은 무시하고 다음으로 넘어감
  • -I
    • 지우기 전에 파일을 지울 것인지 물어봄
  • -r
    • 하위 디렉토리 까지 모두 지움
  • -v
    • 무엇을 지웠는지 알려줌

 

디렉터리 이동하기: cd

  • cd /home/user1
    • 절대 경로명을 사용하여 홈 디렉터리로 이동
  • cd ../../home/user1
    • 현재 /usr/lib 디렉터리에 있으므로 이를 기준으로 상대 경로명을 사용하여 홈 디렉터리로 이동
  • cd ~
    • 홈 디렉터리를 나타내는 기호인 ~를 사용하여 홈 디렉터리로 이동 cd 목적지를 지정하지 않고 cd 명령만 사용하면 해당 계정의 홈 디렉터리로 이동
  • cd ~/사용자계정ID
    • 해당 사용자 계정 ID의 홈 디렉토리로 이동

 

유닉스 디렉토리 검색하기(find)

  • 디렉토리 내의 파일이나 디렉토리(폴더)를 찾는 검색 명령어
  • 단순히파일 이름만을 가지고 찾는 것은 물론, 파일 모드, 파일 타입, 크기, 마지막으로 접근한 시간등 여러가지 다양한 조건으로 검색
  • 파일이 아닌, 디렉토리를 검색하려면 명령어 맨 끝에 “- type d” (따옴표 제외) 라는 옵션을 붙여 주어야 함
  • 루트 디렉토리 아래에서, et 로 시작하는 모든 디렉토리를 찾으려면 find / -name ‘et*’ -type d
  • “/” 는 루트 디렉토리 즉 최상위 디렉토리를 의미 [형식] find [찾고자 하는 위치] [옵션][액션]

 

  • -name
    • 와일드카드와 함께 사용될 때에는 반드시 따옴표로 묶어야 함
  • -type
    • 예를 들면 f=file d=directory l=link
  • -user
    • 이름이나 UID
  • -group
    • 이름이나 GID
  • -perm
    • 권한을 지정
  • -size
    • 다음 512바이트 블럭까지 찾음. byte로 지정하기 위해서는 c를 사용
  • -atime
    • 파일이 읽힌 가장 최근 시간
  • -ctime
    • 파일의 소유자나 권한이 바뀐 가장 최근 시간
  • -mtime
    • 파일이 수정된 가장 최근 시간
  • -newer
    • 주어진 파일보다 나중에 만들어진 파일을 찾음
  • -delete
    • 찾은 파일을 삭제
  • -ls
    • ls -dgils 와 같은 결과를 출력
  • -print
    • find 명령의 실행 결과를 출력
  • -exec command {} \;
    • command를 실행. 문법에 주의
  • -ok
    • 명령어가 실행되기 전 exec대신 사용
  • -depth
    • 주어진 디렉토리의 루트 디렉토리가 아닌 그 디렉토리의 가장 낮은 레벨에서부터 시작
  • -prune
    • 어떤 서브 디렉토리를 제외하고자 할 때 사용
  • -delete
    • 현재 검색되 파일을 삭제함
  • -ls
    • 검색된 파일에 대하여 ls -dils와 같은 명령을 실행
    • 출력은 표준 출력으로 전송
  • -print
    • 검색 결과의 전체 경로명을 표준 출력으로 출력
    • 별도의 액션을 설정하지 않을 경우 이 액션이 기본값
  • -quit
    • 검색 조건에 해당하는 결과가 하나라도 나올 경우 검색 종료

 

검색 대상 파일의 종류를 지정하는 경우: -type

  • b
    • 블록 특수 파일
  • c
    • 문자 특수 파일
  • d
    • 디렉토리
  • f
    • 파일(일반 파일) l 심볼릭 링크 파일
  • s
    • 소켓

 

728x90
반응형

'TEAM STUDY > LINUX' 카테고리의 다른 글

vi 입력과 수정  (0) 2021.01.10
vi 에디터의 개요  (0) 2021.01.09
유닉스 디렉토리 계층 구조  (1) 2021.01.02
GRUB 패스워드 설정  (0) 2020.12.30
퍼미션/소유자 관리  (0) 2020.12.26