複数のフォルダに最初の2つのファイルをインポートする方法は?

複数のフォルダに最初の2つのファイルをインポートする方法は?

私の要件は、サブフォルダに最新の2つのファイルをインポートすることです。

各フォルダには10個のファイルを含む10個のフォルダがあり、10個のフォルダすべてから最新の2つのファイルをインポートする必要があります。

スクリプトや命令を提案してください。

答え1

各ディレクトリで最後に変更された2つの一般的なファイルを参照する場合は、ここでzsh

dirs=(dir1 dir2...)
files=()

for dir ($dirs) files+=($dir/*(DN.om[1,2]))
(($#files)) && ls -ld -- $files

findGNUとxargs最新のGNUを含むすべてのディレクトリで最も最近修正された2つの一般的なファイルを意味する場合sed

find dir1 dir2... -mindepth 1 -maxdepth 1 -type f -printf '%T@:%p\0' |
  sort -rzn | sed -z 's/[^:]*://;2q' | xargs -r0 ls -ld --

関連情報