Angenommen, wir haben zwei Server „A“ und „B“.
Server B:
Verzeichnisaufbau:
/a/b/c/
Das obige Verzeichnis enthält die folgenden Dateien:
2016xzy 2016abc 2016pqr 2015ghj
Ich möchte alle Dateien
2016
vom Server B (/a/b/c/
) löschen, deren Namen mit beginnen.Das Shell-Skript sollte sich auf Server „A“ befinden.
Das Muster (ie
2016
) sollte als Variable im Shell-Skript übernommen werden.
Antwort1
Machen Sie es einfach, von server_A
:
ssh server_B 'rm -- /a/b/c/2016*'
Startmuster als Variable übergeben:
var=2016
ssh server_B "rm -- /a/b/c/${var}*"