우분투 서버 - find 와 rm 명령어의 사용

2007. 5. 17. 20:05·Linux

find 명령어는 아시다시피 파일을 검색하기 위한 명령어 입니다.

그리고 rm 명령어는 디렉토리와 파일 삭제를 위한 명령어 죠.

이 두개를 이용하여 불필요한 파일을 일괄적으로 삭제 하는 방법에 대해 알아 보겠습니다.

/home/windpyj 경로에 a b c 의 디렉토리를 만들었습니다.

windpyj@ubuntu:~$ ls -l
total 12
drwxr-xr-x 2 windpyj windpyj 4096 2007-05-17 19:45 a
drwxr-xr-x 2 windpyj windpyj 4096 2007-05-17 19:45 b
drwxr-xr-x 2 windpyj windpyj 4096 2007-05-17 19:46 c

a b c 각각의 디렉토리 안의 파일을 다음과 같이 1~9.aaaa 란 파일을 넣어 두었습니다.

windpyj@ubuntu:~$ ls -l a b c
a:
total 0
-rw-r--r-- 1 windpyj windpyj 0 2007-05-17 19:48 1.aaaa
-rw-r--r-- 1 windpyj windpyj 0 2007-05-17 19:48 2.aaaa
-rw-r--r-- 1 windpyj windpyj 0 2007-05-17 19:48 3.aaaa
b:
total 0
-rw-r--r-- 1 windpyj windpyj 0 2007-05-17 19:48 4.aaaa
-rw-r--r-- 1 windpyj windpyj 0 2007-05-17 19:48 5.aaaa
-rw-r--r-- 1 windpyj windpyj 0 2007-05-17 19:48 6.aaaa
c:
total 0
-rw-r--r-- 1 windpyj windpyj 0 2007-05-17 19:49 7.aaaa
-rw-r--r-- 1 windpyj windpyj 0 2007-05-17 19:49 8.aaaa
-rw-r--r-- 1 windpyj windpyj 0 2007-05-17 19:49 9.aaaa

현재 경로를 확인해 보았습니다.

windpyj@ubuntu:~$ pwd
/home/windpyj

find 명령어로 확장자가 aaaa 인 파일을 /home/windpyj 내의 디렉토리에서 검색을 했습니다.

windpyj@ubuntu:~$ find /home/windpyj -name *.aaaa
/home/windpyj/a/1.aaaa
/home/windpyj/a/2.aaaa
/home/windpyj/a/3.aaaa
/home/windpyj/b/4.aaaa
/home/windpyj/b/5.aaaa
/home/windpyj/b/6.aaaa
/home/windpyj/c/7.aaaa
/home/windpyj/c/8.aaaa
/home/windpyj/c/9.aaaa

이제 /home/windpyj 내의 디렉토리 a b c에 있는 확장자가 aaaa인 파일을 삭제하여 보겠습니다.
find명령어는 검색을 하고 -exec 옵션을 통해 뒤에 오는 rm 명령어가 함께 실행이 됩니다.
그래서 일괄적으로 검색된 파일을 한번에 삭제가 가능합니다.


windpyj@ubuntu:~$ find /home/windpyj -name *.aaaa -exec rm -f {} \;

삭제 후 a b c 디렉토리를 살펴보니 아무것도 없네요...

windpyj@ubuntu:~$ ls -l a b c
a:
total 0
b:
total 0
c:
total 0


주의] 모든 로그파일인 *.log 파일을 삭제한다고
$ find / -name *.log -exec rm -f {} \;
위와 같이 명령어를 실행하면 모든 로그파일이 전부 삭제되오니 가급적 / 를 사용하지 않도록 주의해야 합니다.

'Linux' 카테고리의 다른 글

우분투 데스크탑 - 로그인 해상도 설정  (2) 2007.06.15
파티션 설정 없이 윈도에서 우분투 리눅스 설치  (11) 2007.06.04
우분투 데스크탑 7.04 Feisty Fawn 설치  (2) 2007.05.16
우분투 서버 - DNS 구축 (bind 설치)  (0) 2007.04.01
리눅스 명령어 - ab  (0) 2007.04.01
'Linux' 카테고리의 다른 글
  • 우분투 데스크탑 - 로그인 해상도 설정
  • 파티션 설정 없이 윈도에서 우분투 리눅스 설치
  • 우분투 데스크탑 7.04 Feisty Fawn 설치
  • 우분투 서버 - DNS 구축 (bind 설치)
somoly
somoly
About me.
  • somoly
    somoly.tistory.com
    somoly
  • 전체
    오늘
    어제
    • 전체 (55)
      • SpringBoot (8)
      • Kotlin (5)
      • Javascript (4)
      • 백엔드 (6)
      • Linux (25)
      • Windows (1)
      • IT (2)
      • FF14 (1)
      • 애니 (1)
      • Figure (1)
      • 회사생활 (1)
  • 블로그 메뉴

    • HOME
    • TAGS
    • MEDIA
    • LOCATION
    • GUESTBOOK
    • ADMIN
    • WRITE
  • 링크

    • [FF14] 5.0 (71-80) 제작 레벨링 매크로
    • [FF14] 갈론드벨
    • [FF14] FFLogs
    • [FF14] Ariyala 장비 시뮬레이터
    • [FF14] 낚시 도우미
    • [FF14] 인테리어 정보
    • [FF14] 의상 코디 정보
  • 공지사항

  • 인기 글

  • 태그

    Kotlin
    javascript
    30일전
    tabulator
    P2P
    Spring
    HTTP
    utf-8
    77인치
    우분투
    springboot
    string methods
    최후의 재림
    bcmod
    dynamodb local
    ubuntu
    linux
    accesskey
    설치
    부팅
    VirtualBox
    interactive table
    jvminline
    exchage method
    동영상
    종료
    83인치
    리눅스
    versioncomapre
    피규어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
somoly
우분투 서버 - find 와 rm 명령어의 사용
상단으로

티스토리툴바