2 つのサーバー「A」と「B」があるとします。
サーバーB:
ディレクトリ構造:
/a/b/c/
上記のディレクトリには以下のファイルがあります:
2016xzy 2016abc 2016pqr 2015ghj
2016
サーバー B ( ) から名前が で始まるすべてのファイルを削除したい/a/b/c/
。シェル スクリプトはサーバー 'A' 上にある必要があります。
パターン (つまり
2016
) は、シェル スクリプト内の変数として取得する必要があります。
答え1
ただ、以下を実行してくださいserver_A
:
ssh server_B 'rm -- /a/b/c/2016*'
開始パターンを変数として渡します:
var=2016
ssh server_B "rm -- /a/b/c/${var}*"