web-dev-qa-db-ja.com

ファイルの内容を変更せずに、ディレクトリ内のすべてのファイルを変更済みとして再帰的にマークします

30日以内に変更されていないファイルを削除するシステムを使用しています。重要なファイルを最近変更されたものとしてマークして保存する方法が必要です。これを行うための最良の方法は何ですか?何かのようなもの for d in *; do; cat $d > $d ; done

1
kilojoules

cdをそのディレクトリに移動し、次のコマンドを使用してファイルのみをマークします。

find . -type f -exec touch {} \;

または、このコマンドを使用して、ディレクトリもマークします。

find . -exec touch {} \;

実行後、ファイル(および2番目のコマンドを選択した場合はフォルダー)は、変更されたばかりであるとマークされ、内容は変更されません。

このコマンドの利点は、サブディレクトリとそれらのサブディレクトリの下のファイルでさえ、再帰的になるということです。

2
Sidahmed

touchを使用します。

NAME
       touch - change file timestamps

SYNOPSIS
       touch [OPTION]... FILE...

DESCRIPTION
       Update  the  access  and modification times of each FILE to the current
       time.
2
user147505