私は8月に修正されたファイルを見つける必要があります。これが修正時間を狭くするコマンドの私の部分です。これは機能しますが、一部のファイルがないようです。このスクリプトを実行している日の一部によっては、番号が変更されたため、この時間または1時間で変更されたファイルが見つからないと思います。私は-mmin
パラメータを見ていますが、正確に実装する方法に苦労しています。 Aug 1 - 31
の間で変更されたすべてのファイルを探しています。
$dayOfMonth = date("j");
$daysLastMonth = date("t", strtotime('-1 month'));
$secondsSinceMidnight = time() - strtotime('00:00');
$secondsUntilMidnight = (60*60*24) - $secondsSinceMidnight;
$commandAppend = " -name '*.pdf' -mtime -".($dayOfMonth+$daysLastMonth)." -mtime +".($dayOfMonth)." | wc -l";
あなたは-newer
スイッチで何かをすることができます
touch -d "01 AUG 2012" start
touch -d "31 AUG 2012 23:59:59" end
find /path -newer start -not -newer end
これはファイルよりも新しいファイルを見つけます。start
end
- ニューアーファイル
File was modified more recently than file. If file is a sym- bolic link and the -H option or the -L option is in effect, the modification time of the file it points to is always used.
Sudo find /home -newer start | wc -l
41597
Sudo find /home -newer start -not -newer end | wc -l
41568
Sudo find /home -newer end | wc -l
29
あなたはあなたの期間の開始と終わりを表すtouch -t
を使って2つのファイルを作成することができます。その後、-newer
オプションを付けてfind
を使用できます。詳細な回答は, ここで です。