So löschen Sie Dateien von einem anderen Server mithilfe eines Shell-Skripts

So löschen Sie Dateien von einem anderen Server mithilfe eines Shell-Skripts

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
  1. Ich möchte alle Dateien 2016vom Server B ( /a/b/c/) löschen, deren Namen mit beginnen.

  2. Das Shell-Skript sollte sich auf Server „A“ befinden.

  3. 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}*"

verwandte Informationen