30日以内に変更されていないファイルを削除するシステムを使用しています。重要なファイルを最近変更されたものとしてマークして保存する方法が必要です。これを行うための最良の方法は何ですか?何かのようなもの for d in *; do; cat $d > $d ; done
cd
をそのディレクトリに移動し、次のコマンドを使用してファイルのみをマークします。
find . -type f -exec touch {} \;
または、このコマンドを使用して、ディレクトリもマークします。
find . -exec touch {} \;
実行後、ファイル(および2番目のコマンドを選択した場合はフォルダー)は、変更されたばかりであるとマークされ、内容は変更されません。
このコマンドの利点は、サブディレクトリとそれらのサブディレクトリの下のファイルでさえ、再帰的になるということです。
touch
を使用します。
NAME
touch - change file timestamps
SYNOPSIS
touch [OPTION]... FILE...
DESCRIPTION
Update the access and modification times of each FILE to the current
time.