
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