Drag & Drop vs mv - Gibt es einen Unterschied?

10

Gibt es einen Unterschied zwischen Massenverschiebungsdateien mit Drag & Drop und mv?

Anwendungsfall:

Volume External_Drive_A verfügt über ca. 8000 Dateien mit insgesamt 9 GB. External_Drive_B verfügt über 74 GB freien Speicherplatz. Das gewünschte Endergebnis besteht darin, alle Dateien von A nach B zu verschieben, damit A gelöscht und an einem anderen Ort verwendet werden kann.

Der Drag & Drop-Ansatz besteht darin, ein Finder-Fenster für A und ein anderes Finder-Fenster für B zu öffnen, alle Dateien auf A zu markieren und sie dann bei gedrückter Befehlstaste auf B zu ziehen.

mv Der Ansatz besteht darin, eine Terminalsitzung zu öffnen und aufzurufen

mkdir /Volumes/External_Drive_B/A_legacy
mv /Volumes/External_Drive_A/* /Volumes/External_Drive/B/A_legacy/

Macht Drag & Drop neben dem Kopieren und Entfernen noch etwas hinter den Kulissen oder ist es nur eine Sache der Schönheit?

Beantwortet von jmlumpkin unten:

Sie unterscheiden sich! Drag & Drop bringt die Metadaten, mvnicht. Ich habe dies getestet, indem ich dem Abschnitt "Spotlight-Kommentare" im Dialogfeld "Informationen" einer Textdatei eine Phrase hinzugefügt habe. Beim Ziehen und Ablegen der Datei über Volumes war der Ausdruck vorhanden, als ich Get Info für das Ziel aufrief. Aber als es verwendet mvwurde, fehlte der Ausdruck, als ich Get Info für das Ziel aufrief.

Thomas L Holaday
quelle
Es ist etwas verwirrend, wie in der Manpage für mv angegeben: "Das Dienstprogramm mv unterstützt jetzt HFS + Finder und erweiterte Attribute sowie Ressourcengabeln. Das Dienstprogramm mv entfernt keine Ressourcengabeln mehr aus HFS-Dateien. Eine alternative Methode finden Sie unter cp (1). " Wo werden diese Spotlight-Informationen dann gespeichert?
Robert S Ciaccio

Antworten:

6

In früheren Versionen von Mac OS war das Ziehen und Ablegen einer Datei tatsächlich näher am Befehl 'ditto', um Ressourcengabeln usw. beizubehalten.

jmlumpkin
quelle
1
Vielen Dank, dass Sie mir den Befehl ditto vorgestellt haben. Auf der Manpage werden alle Arten von nützlichen Funktionen aufgelistet, einschließlich der Ausdünnung von Universal-Binärdateien und HFS-Metadateninformationen.
Thomas L Holaday
Es ist ein großartiges Werkzeug. Früher haben wir dies mehr als "mv" verwendet, wenn wir Dinge zwischen Maschinen / Servern / lokalen Laufwerken oder sogar auf dem Hauptlaufwerk verschieben.
Jmlumpkin
7

Verwenden mvoder ziehen Sie nicht per Drag & Drop, um Daten zwischen Volumes zu verschieben .

Wenn während des Vorgangs etwas Schlimmes passiert, haben Sie hier die Hälfte der Daten und dort die Hälfte der Daten, und es ist schwierig herauszufinden, wo Sie neu starten müssen. Wenn dies über das Netzwerk erfolgt, sind möglicherweise noch nicht einmal alle Daten auf beiden Volumes vorhanden .

Führen Sie eine Kopie durch (Befehlszeile oder Drag & Drop), und löschen Sie anschließend die Quelle.

Thilo
quelle
Also habe ich natürlich ein Ei im Gesicht, ich habe die ganze Sache mit den "Batch-Dateien" verpasst. Ich schlage weder mvnoch vor cp, sondern rsyncstattdessen. Thilo, es tut mir sehr leid. Ich hatte trotz dieses Threads in Bezug auf Stapel von Dateien einen Anwendungsfall für eine große Datei im Kopf.
Jason Salaz
Entspricht (cp ⊕ rsync) für eine volumenübergreifende Verschiebung mehrerer Dateien, die als Kopie ausgeführt wird, gefolgt von rm einer GUI-Kopie, gefolgt von einem GUI-Papierkorb, gefolgt von einem GUI-Leer-Papierkorb?
Thomas L Holaday
@Thomas L Holaday: Nun, ein leerer GUI-Papierkorb könnte alle Arten von nicht verwandten Dingen, die sich bereits im Papierkorb befinden, dauerhaft löschen. Ich denke, es gibt eine Möglichkeit, unter Umgehung des Papierkorbs von der GUI zu löschen, vielleicht eine Optionstastenkombination, an die ich mich nie erinnern kann. Das wäre eine gute neue Frage.
Thilo
2

Das Endergebnis ist wahrscheinlich das gleiche, aber ich würde vermuten, dass Randfälle möglicherweise unterschiedlich behandelt werden, auch abhängig davon, welche mvSie verwenden (die Standardeinstellung in /bin/oder eine GNU-Version in /sw/bin/von Fink oder von Macports usw.).

Beispielsweise wird ein OS X-Alias ​​oder ein Ressourcengabel möglicherweise von der Unix-Toolchain nicht ordnungsgemäß behandelt, und es gibt wahrscheinlich Fälle, in denen Unix-Dateien auf niedriger Ebene möglicherweise nicht per Drag & Drop von OS X verarbeitet werden.

jherran
quelle