サーバーには1〜10番のフォルダが複数あります。各フォルダには複数のファイルがあります。次のスキーマ名を持つ最新のファイルを見つける必要があります。
- ファイル1:NA_UW_CLUSTER_RESULTS_210916.zip
- ファイル2:UW_CLUSTER_RESULTS_210916.zip
「ファイル2」を選択し、1〜10の対応するフォルダが複数ある別のサーバーにコピーする必要があります。
UW_CLUSTER_RESULTS_210916.zip
したがって、サーバー「A」の「フォルダ1」から、一致するパターンを持つ最新のファイル()をサーバー「B」の「フォルダ1」にコピーする必要があります。
ベストアンサー1
おそらくこれはあなたのユースケースには十分でしょう。
ls -1 -td /dir1/prefix1* /dir2/prefix2* | head -n 1
またはより強力に:
find /dir1 /dir2 -type f \( -path "*dir1/prefix1*" -o -path "*dir2/prefix2*" \) -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" "