今日(00:00)以前に作成された現在のディレクトリでファイルを検索または一覧表示します。

今日(00:00)以前に作成された現在のディレクトリでファイルを検索または一覧表示します。

私は成功せずにこれを徹底的に検索してきました。今日00:00より前に作成された現在のディレクトリ(サブディレクトリを除く)のファイルのリストを取得するには、Macでターミナルコマンドを使用する必要があります。

システム: MacOS カタリナ

ありがとうございました、EG

ベストアンサー1

find . ! -name . -prune ! -newermt 00:00

今朝00:00より前に最後に変更されたファイル(ディレクトリを含むすべての種類)が報告されます。

find . ! -name . -prune ! -newerBt 00:00

報告書生まれる今朝00:00より前。

前者は生成時間の関数としてより関連性が高い。コンテンツファイルが作成された時間を示すファイル名です(ただし、必ずしもその名前である必要はなく、ファイルは最初に空の状態で作成され、内容は後で追加されることに注意してください)。

これはFreeBSDで動作しますfind。 macOSユーティリティはしばしばFreeBSDに基づいているため、macOSでも機能する必要があると思います。

zsh(使用して時間の変更):

autoload before
print -rC1 -- *(Ne[before 00:00])

シンボリックリンクの場合、これらのfindメソッドはシンボリックリンク自体のタイムスタンプを確認しますが、zsh関数beforeは自分が指すファイルを確認します。と同じ動作を得る-Lためにオプションを追加できます。findzsh

POSIXlyでは、次のことができます。

touch -t "$(date +%Y%m%d0000)" ~/.today &&
  find -L . ! -name . -prune ! -newer ~/.today

おすすめ記事