私の要件は、サブフォルダに最新の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
find
GNUと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 --