シェルスクリプトでパターンに一致するファイルを移動する

シェルスクリプトでパターンに一致するファイルを移動する

最新のファイルを「ServicesWebApp」命名規則に一致するファイル名のディレクトリに移動する必要があります。

例:同じ名前の5つのファイルを含むディレクトリがあります。

ServicesWebApp-1005.war  created on 3/10/2016
ServicesWebApp-1004.war  created on 3/09/2016
ServicesWebApp-1003.war  created on 3/08/2016
ServicesWebApp-1002.war  created on 3/07/2016
ServicesWebApp-1001.war  created on 3/06/2016

最新のディレクトリを別のディレクトリに移動する必要があります。この場合はそうします。 ServicesWebApp-1005.warが2016年3月10日に作成されました。

ベストアンサー1

タイムスタンプを信頼している場合は、オネライナーを使用することもできます。

mv $(ls -tr ServicesWebApp* | tail -1) /tmp/

またはファイル名に依存する場合。

mv $(ls ServicesWebApp* | sort -n | tail -1) /tmp/

おすすめ記事