web-dev-qa-db-ja.com

検索を使用して8月に変更されたファイルを見つける

私は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";
1
Webnet

あなたは-newerスイッチで何かをすることができます

touch -d "01 AUG 2012" start
touch -d "31 AUG 2012 23:59:59" end
find /path -newer start -not -newer end

これはファイルよりも新しいファイルを見つけます。startend

- ニューアーファイル

          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
1
user9517

あなたはあなたの期間の開始と終わりを表すtouch -tを使って2つのファイルを作成することができます。その後、-newerオプションを付けてfindを使用できます。詳細な回答は, ここで です。

0
Khaled