1日間変更しない場合は、特定のファイルを削除する

1日間変更しない場合は、特定のファイルを削除する

std_info特定のファイルが1日(または1440分)以内に変更されていない場合は、削除したいと思います。/tmp

現在、私は1日以内に変更されたファイルのみを印刷するために次の構文を作成しました。

 find /tmp -mmin -1440 -type f -exec ls -l {} +

しかし、代わりに何をすべきですか?

std_infoこのファイルの下のファイルを削除するには/tmp修正されていません1日以内?

ベストアンサー1

find /tmp/std_info -mmin +1440 -delete

ファイルと想定し、/tmp/std_infoそのファイルを調べて、1440分以上前に変更された場合は削除します。ない場合は、-exec rm {} \;代わりに使用してください。-deletefind-delete

ファイルが存在しない場合は、次を使用します。

[ -e /tmp/std_info ] && find /tmp/std_info -mmin +1440 -delete

削除どのstd_infoその下の名前のファイルは/tmp1440分前に修正されました。

find /tmp ! -type d -name std_info -mmin +1440 -delete

! -type dまた、ディレクトリに加えてシンボリックリンクやその他の種類のファイルを含めるためにも使用されます。

おすすめ記事