シェルスクリプトを使用して別のサーバーからファイルを削除する方法

シェルスクリプトを使用して別のサーバーからファイルを削除する方法

2 つのサーバー「A」と「B」があるとします。

サーバーB:

ディレクトリ構造:/a/b/c/

上記のディレクトリには以下のファイルがあります:

2016xzy
2016abc
2016pqr
2015ghj
  1. 2016サーバー B ( ) から名前が で始まるすべてのファイルを削除したい/a/b/c/

  2. シェル スクリプトはサーバー 'A' 上にある必要があります。

  3. パターン (つまり2016) は、シェル スクリプト内の変数として取得する必要があります。

答え1

ただ、以下を実行してくださいserver_A:

ssh server_B 'rm -- /a/b/c/2016*'

開始パターンを変数として渡します:

var=2016
ssh server_B "rm -- /a/b/c/${var}*"

関連情報