古いファイルを見つけるための「検索」を取得できません。私は自分の発見を1つのステートメントに連鎖させており、他のすべてのセグメントは正常に機能しています。これが私が持っているものの縮小版です。$ pathのディレクトリツリーを検索し、見つかったアイテムごとに改行文字のみを含む個別の一時ファイルを作成します。すべてのファイル、365日以上前に変更されたファイル、およびすべてのディレクトリです。ファイルとディレクトリは正常に機能していますが(ここに含めなかった他の6つの連鎖検索も同様です)、ctimeは0ヒットを返し、使用しているディレクトリに一致するファイルがあることがわかります。
find $path \
\( -type f -fprintf /tmp/files.txt "\n" \) , \
\( -type f -ctime +365 -fprintf /tmp/oldfiles.txt "\n" \) , \
\( -type d -fprintf /tmp/dirs.txt "\n" \)
これは、findのmanページと一致しているようです。-ctime nは、変更時間がn日のファイルを検索することを示しています。+は>n日、-は<n日、符号なしは正確にn日を示します。すべてが一列に並んでいるように見えますが、私の一時ファイルはまだ0行で出ています。何かご意見は?また、処理時間を節約するために、1回のパスでファイルシステムをトラバースしながらこれらのファイルを見つける必要があります。