複数のフォルダでパターンがある最新のファイルを見つけて別のサーバーに移動する必要がある

複数のフォルダでパターンがある最新のファイルを見つけて別のサーバーに移動する必要がある

サーバーには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" "

おすすめ記事