Oracle® Solaris 11.2의 장치 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

오래된 또는 비활성 파일 제거

ls –t 명령을 사용하면 디렉토리에 있는 파일 목록을 생성하고 각 파일의 시간 기록에 따라 파일을 정렬할 수 있습니다. 기본적으로 파일은 가장 최신 파일부터 가장 오래된 파일의 순으로 나열됩니다. 다음 예에서는 /var/adm에 있는 파일을 가장 최신 파일부터 나열합니다.

$ ls -t /var/adm
total 134
-rw-------   1 root     root         315 Sep 24 14:00 sulog
-r--r--r--   1 root     other     350700 Sep 22 11:04 lastlog
-rw-r--r--   1 root     bin         4464 Sep 22 11:04 utmpx
-rw-r--r--   1 adm      adm        20088 Sep 22 11:04 wtmpx
-rw-r--r--   1 root     root       11510 Sep 10 16:13 messages.1
drwxrwxr-x   5 adm      adm          512 Sep 10 15:19 acct
drwxrwxr-x   2 adm      sys          512 Sep 10 15:19 sa
drwxr-xr-x   2 adm      adm          512 Sep 10 15:17 log

더 이상 필요하지 않은 오래된 파일을 제거할 수 있습니다.

삭제할 오래된 또는 비활성 파일을 찾는 방법

find 명령을 사용으로 설정하여 정의된 시간 범위 내에 있고 삭제 대상으로 표시할 수 있는 파일을 검색할 수 있습니다.

  1. 관리자로 전환합니다.

    자세한 내용은 Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.

  2. 지정된 일 수 동안 액세스되지 않은 파일을 찾아 파일에 나열합니다.
    # find directory -type f[-atime +nnn] [-mtime +nnn] -print > output-file &
    directory

    검색할 디렉토리를 식별합니다. 하위 디렉토리도 검색됩니다.

    –atime +nnn

    파일이 액세스되지 않은 일 수를 지정합니다.

    –mtime +nnn

    파일이 수정되지 않은 일 수를 지정합니다.

    output-file

    명령의 출력이 기록될 파일을 가리킵니다.

  3. 출력 파일의 파일 목록에 나열된 파일을 제거해도 좋은지 확인합니다.

    목록의 파일 중 일부가 계속 필요한 경우에는 출력 파일에서 해당 파일 이름을 제거합니다.

  4. 출력 파일에 나열된 파일을 제거합니다.
    # rm `cat output-file`
예 5-1  오래된 파일 또는 비활성 파일 찾기 및 제거

다음 예에서는 /var/adm 디렉토리 및 하위 디렉토리에서 지난 60일 동안 액세스되지 않은 파일을 보여 줍니다. /var/tmp/deadfiles 파일에는 비활성 파일 목록이 포함되어 있습니다. rm 명령은 해당 비활성 파일을 제거합니다.

# find /var/adm -type f -atime +60 -print > /var/tmp/deadfiles &
# more /var/tmp/deadfiles
/var/adm/aculog
/var/adm/spellhist
/var/adm/wtmpx
/var/adm/sa/sa13
/var/adm/sa/sa27
/var/adm/sa/sa11
/var/adm/sa/sa23
/var/adm/sulog
/var/adm/vold.log
/var/adm/messages.1
/var/adm/messages.2
/var/adm/messages.3
# rm `cat /var/tmp/deadfiles`
#