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

  • 최근 글

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

티스토리툴바