Ich verschiebe einige Dateien und möchte sicherstellen, dass der von mv
mir eingegebene Befehl korrekt ist, bevor ich ihn ausführe.
Wenn ich es verwenden würde apt-get
, könnte ich das -s
Flag verwenden, um eine Simulation durchzuführen, die tatsächlich alles tun würde.
Hat mv
das eine ähnliche Funktion, die das Verschieben der Dateien simuliert aber eigentlich nichts macht?
command-line
mv
starbeamrainbowlabs
quelle
quelle
man mv
kann ich nur die-i
-Flagge sehen, die vor dem Überschreiben fragtmv
Befehl hat nichtssimulate
, aber ich kann eine Funktion schreiben, die eine solche Prüfung durchführt. Wie ist diese Lösung?-n
Option, ummv
sicherzustellen, dass Sie keine Dateien versehentlich überschreiben können, keine Antwort, aber immer nützlich zu wissen.Antworten:
Dieses Skript sollte den Trick machen. Es kann auch mehrere Quelldateien / -verzeichnisse verarbeiten. Verwenden Sie es genauso, wie Sie es verwenden würden
mv
-mvsim source... dest
. Beachten Sie, dass die Optionen nicht beachtet und auch nicht herausgefiltert werden (sie werden nur als Dateinamen behandelt) und dass sie möglicherweise nicht gut mit Symlinks funktionieren.Einige Beispiele:
quelle
maybe
sieht auch gut aus, aber ich bin der Meinung, dass dies derzeit die sicherere Option ist.Die unten stehende Funktion dient der ausführlichen Überprüfung
mv
Syntax. Beachten Sie, dass es nur für die beiden Argumente SOURCE und DESTINATION funktioniert und nicht auf-t
Flag überprüft wird .Die Funktion ist in zu platzieren
~/.bashrc
. Um es sofort zu verwenden, öffnen Sie ein neues Terminal oder führen Sie es aussource ~/.bashrc
Hier sind einige Testläufe:
quelle
Es gibt ein Programm auf Github, das vielleicht heißt das genau das ist, wonach Sie suchen.
Entsprechend ihrer Projektbeschreibung
maybe
So können Sie auch sehen, was andere Programme mit Ihren Dateien tun, nicht nur
mv
.maybe
benötigt Python zum Laufen, aber das sollte kein Problem sein. Es ist einfach, es mit Pythons Paketmanager pip zu installieren oder zu erstellen.Der Installationsprozess und die Verwendung des Programms sind auf der Homepage des Projekts beschrieben. Leider habe ich im Moment keinen Zugriff auf ein Linux-System, so dass ich Ihnen keine Beispiele zur Verwendung des Programms geben kann.
quelle
maybe
nicht vertrauenswürdigen Code ausführen"!mv
auf Ihrem System?