Ich bin ein Unix-Noob, also bitte etwas Geduld :-)
Ich habe ein Skript, das eine Reihe von Dateien auf einen anderen Server scannt.
Angenommen, es handelt sich um z1.foo, z2.foo usw. Ich möchte scp-Dateien scp-Dateien scp-Dateien scp-Dateien scp-Dateien scp-Dateien scp-Dateien scp-Dateien scp-Dateien scp-Dateien scp-Dateien
Wie lösche ich Dateien sicher vom Ziel?
Vielen Dank.
find /path/to/files* -mtime +5 -exec rm {} \;
Antworten:
So entfernen Sie Dateien nicht interaktiv:
quelle
servername@ipaddress:path/to/dir/
?user:password@ipaddress
oderuser:password@dnsname
oder Sie können das Passwort weglassen, wenn es nicht benötigt wird. Ich habe es nur mit probiertroot@somednsname
und es funktioniert gut. Derpath/to/dir
Teil, den ich in den Befehl rm als absoluten Pfad eingegeben habe, um sicherzustellen, dass er korrekt ist.Sie können beide Aufgaben mit demselben Befehl ausführen, indem Sie das
--delete
Flag to verwendenrsync
.Die
--delete
Option entfernt Dateien aus dem Zielverzeichnis, die in der Quelle nicht vorhanden sind. Es gibt einige Möglichkeiten, wann die Dateien gelöscht werden und wie mit ausgeschlossenen Dateien umgegangen wird.Die Manpage enthält auch diese Warnung:
quelle
Wenn Sie den Benutzernamen und die Portnummer festlegen möchten, können Sie Folgendes tun:
quelle