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 명령을 사용으로 설정하여 정의된 시간 범위 내에 있고 삭제 대상으로 표시할 수 있는 파일을 검색할 수 있습니다.
자세한 내용은 Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.
# find directory -type f[-atime +nnn] [-mtime +nnn] -print > output-file &
검색할 디렉토리를 식별합니다. 하위 디렉토리도 검색됩니다.
파일이 액세스되지 않은 일 수를 지정합니다.
파일이 수정되지 않은 일 수를 지정합니다.
명령의 출력이 기록될 파일을 가리킵니다.
목록의 파일 중 일부가 계속 필요한 경우에는 출력 파일에서 해당 파일 이름을 제거합니다.
# rm `cat output-file`
다음 예에서는 /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` #