「/path/to/directory/」ディレクトリ(サブディレクトリを含む)で、最も古いファイルの変更日の絶対パスを印刷するには?

「/path/to/directory/」ディレクトリ(サブディレクトリを含む)で、最も古いファイルの変更日の絶対パスを印刷するには?

RHELを使用しています。 「/path/to/directory/」ディレクトリ(サブディレクトリを含む)で、最も古いファイルの変更日の絶対パスを印刷するには?

答え1

そしてzsh

print -r '/ path / to / directory /'**/*(-DOm[1]:P)

/ path / to / directory /ディレクトリ自体は考慮されません。

シンボリックリンクの確認後、修正時間が考慮され、パスコンポーネント:Pのすべてのシンボリックリンクは使用されているように拡張されますrealpath()。ディレクトリ自体へのシンボリックリンクは次のとおりです。旅行した再帰で下降します(**必要に応じて変更)。***

制限したい場合定期的なファイルのみ(シンボリックリンク解決後も)次に変更します。

print -r '/ path / to / directory /'**/*(-D.Om[1]:P)

すべてのシンボリックリンクを無視するには、次のように変更します。

print -r '/ path / to / directory /'**/*(D.Om[1])

最新のGNUユーティリティを使用すると、sh次を使用して後者のユーティリティと同じことを実行できます。

find '/ path / to / directory /' -type f -printf '%T@\t%p\0' |
  sort -zn |
  head -zn 1 |
  cut -zf2- |
  tr '\0' '\n'

関連情報