ディレクトリ内の最新のファイルを探して、ファイルが「X」時間より古い場合にのみそのパスを印刷するコマンドまたはスクリプトを考えてみます。
これに関するアイデアは、スクリプトが「X」時間より古い場合にのみ値(最新のファイルへのパス)を返すことです。何も返さないと、最新のファイルが指定された時間より若いという意味です。
ベストアンサー1
zsh
シェルでは、次のファイル名のワイルドカードパターンは非表示の名前と一致します。
*
以下は、隠されていない名前の通常のファイルと一致します。
*(.)
nullglob
のように動作させるには、bash
修飾子を追加してくださいN
。D
隠された名前を一致させるには、以下を追加することもできます(「ドットファイル」に表示されます)。
*(.ND)
mh+3
4時間以上前に変更された一般ファイルの名前のみを一致させるには、追加してください。
*(.NDmh+3)
mtimeタイムスタンプに基づいて一致する名前をソートします。
*(.NDmh+3om)
名前の選択(最も最近修正):
*(.NDmh+3om[1])
からbash
:
zsh -c 'print -rC1 some/dir/path/*(.NDmh+3om[1])'