Solaris のシステム管理 (第 2 巻)

古いファイルと使用されていないファイルを見つけて削除する方法

  1. スーパーユーザーになります。

  2. 次のように入力して、指定した日数の間アクセスのないファイルを見つけて、ファイルにそれらのリストを書き込みます。

    # find directory  -type f [-atime +nnn] [-mtime +nnn] -print > filename
    

    directory

    ファイルを調べたいディレクトリ。この下のディレクトリも調べられる 

    -atime +nnn

    指定した日数の間アクセスのないファイルを見つける 

    -mtime +nnn

    指定した日数の間変更のないファイルを見つける 

    filename

    使用されていないファイルのリストが書き込まれるファイル名

  3. 上の手順でリストに書き込んだ使用されていないファイルを削除します。

    # rm `cat filename`
    

    filename

    このコマンドで作成されるファイルで、使用されていないファイルのリストを含むファイル名 

例 - 古いファイルと使用されていないファイルを見つけて削除する

次の例では、/var/adm 内の通常のファイルと、最近 60 日間アクセスされていないディレクトリを見つけ、使用されていないファイルのリストを /var/tmp/deadfiles に保存しています。それらのファイルはその後 rm コマンドで削除されます。

# find /var/adm -type f -atime +60 -print > /var/tmp/deadfiles &
# more /var/tmp/deadfiles
/var/adm/log/asppp.log
/var/adm/aculog
/var/adm/spellhist
/var/adm/wtmp
/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`