Remote-Ausführen von Find -Exec-Optionen

Remote-Ausführen von Find -Exec-Optionen

Ich versuche, einen Bash-Prozess für die Bereitstellung meines Django-Projekts auf einem Linux-Server einzurichten.

Über Cygwin führe ich ein Skript aus, das scp aufruft, um meine Dateien zu kopieren. Gibt es einen ähnlichen Befehl zum Löschen von *.pyc-Dateien? Bisher konnte ich dies nur lokal erreichen, nachdem ich ssh mit Folgendem verwendet hatte:

find . -name "*.pyc" -exec rm -rf {} \;

Ich bin auf der Suche nach einer Art gleichwertigem Befehl, der aus der Ferne aufgerufen werden kann.

Antwort1

Sie können ssh verwenden. Das Format von ssh ist

SSH-Benutzer@Host-Befehl

also sowas wie

ssh-Benutzer@Host 'finden . -name "*.pyc" -exec rm -rf {} \;'

Sie sollten wahrscheinlich absolute Pfade für den Remote-Server verwenden, damit Sie genau wissen, wo Sie Dateien löschen. Testen Sie es mit

ssh-Benutzer@Host 'finden . -name "*.pyc" -print'

Antwort2

Sie können Ihren lokalen Computer mit dem Remote-Computer über rsync über ssh synchronisieren und haben die Option Löschen

verwandte Informationen