最新のファイル検索(表示のみ)

最新のファイル検索(表示のみ)

10個のサブディレクトリを持つフォルダ構造がある場合、各サブフォルダに「無効なフォルダ構造」ファイルのバージョン(以前または最新)が含まれる可能性があります。

検索を使用して、特定の日付範囲内で変更されたすべてのファイルを検索したいと思います。それは時間-60です

しかし、最後に変更されたファイル(パスとファイル名)のみを表示したいと思います。 (バージョンと日付スタンプはボーナスですが、それを表示するように変更できます。)表示したい唯一のファイル名

つまり、1234.exeファイルはDir1、Dir2、Dir3に存在できますが、Dir2の修正時間はdir1、Dir3の修正時間よりも最新です。

すべての結果は私に交錯した感情を与えました。使ってきた

| sed | awk |ソートとヘッドも試しました。

最新の場合。リストはかなり大きくなります(100~200個程度)。

ベストアンサー1

次のようにできます。繰り返しますが、一部の人は私に同意しないかもしれませんが、それが私のやり方です。

files=() 
while IFS= read -r
  do files+=("$REPLY"); done < <(find . -type f -mtime -60 -printf '%P\n')

for f in "${files[@]}"; do [[ $f -nt $latest ]] && latest=$f; done
printf 'My latest file is: %s ' "$latest"

おすすめ記事