Wenn ich auf einem Mac mehrere Dateien kopiere, versucht das System, alle Dateien gleichzeitig zu kopieren. Das Problem ist zweifach.
Wenn Sie mehrere Dateien auswählen und kopieren, werden diese zunächst in einem Prozess mit einem "Alles-oder-Nichts" -Ansatz ausgeführt, der sich von ACID in Datenbanken unterscheidet. Oft ist dies nicht wünschenswert.
Wenn Sie weitere Kopiervorgänge hinzufügen, versucht das System außerdem, alles gleichzeitig zu kopieren.
Zum Beispiel entscheide ich mich, eine große Datei zu kopieren A
, und später entscheide ich mich, auch eine große Datei zu kopieren B
. Dies führt zu zwei parallelen Kopiervorgängen, unabhängig davon, ob eine der "großen Dateien" auch eine Auswahl vieler Dateien ist.
Ich mag das aus mehreren Gründen nicht:
- Wenn mehrere Kopiervorgänge gleichzeitig ausgeführt werden, scheint dies andere Prozesse zu beeinträchtigen.
- Auch wenn mehrere Dateien gleichzeitig kopiert werden, scheint der Kopiervorgang selbst viel langsamer zu verlaufen.
- Und wenn der Vorgang abgebrochen wird, erreicht keine der Dateien ihr Ziel.
- Wenn Sie eine Datei zur Warteschlange hinzufügen, wird sie sofort kopiert und der Vorgang wird noch weiter unterbrochen.
- Dies ist ein echtes Problem beim Kopieren auf andere Computer oder Laufwerke im (lokalen) Netz.
Ergebnis: Das A
Eintreffen der Datei , die ich zuerst übertragen und verwenden wollte, dauert viel länger als erforderlich. Beim Kopieren von einer zentralen Festplatte im LAN kann ich die erste Datei erst verwenden, wenn auch alle anderen Dateien eingetroffen sind.
Also ... Wie kann ich mehrere Dateien zum Kopieren auf einem Mac in die Warteschlange stellen? Zur Verdeutlichung: Unabhängig davon, ob viele Dateien ausgewählt oder einzeln hinzugefügt wurden, möchte ich, dass sie alle in eine Warteschlange gestellt werden, die jeweils nur eine Datei kopiert, bis die Warteschlange fertig ist.
Antworten in Bash und insbesondere in Perl sind ebenfalls willkommen!
quelle
Cmd-C
, dannCmd-V
am Zielort?Antworten:
UltraCopier
UltraCopier ist ein kostenloses und plattformübergreifendes Kopierprogramm , das sich derzeit in der Entwicklung befindet. Sobald Sie es installiert haben, befindet es sich in Ihrer Menüleiste.
Es verwaltet eine Kopierliste, mit der Sie Kopier- oder Verschiebungsaufträge in die Warteschlange stellen können , die dann nacheinander verarbeitet werden. Sie können auch die Priorität des Kopiervorgangs sowie die Blockgröße der Übertragung festlegen.
Mit der neuen Version können Sie eine Gruppe mit einer ähnlichen Quelle und / oder einem ähnlichen Ziel erstellen, oder einfach immer oder nie.
quelle
Hier ist eine Bash-Lösung:
Wiederholen Sie diesen Vorgang für alle Dateien, die Sie kopieren möchten. Fügen Sie einfach weiterhin Semikolons und
cp
Befehle hinzu.Das könntest du auch tun
In diesem Beispiel wird die Datei nur kopiert, wenn die zuvor kopierte erfolgreich war.
Für einen Ordner können Sie folgendermaßen vorgehen:
quelle
for
Ansatz auf Dateien mit Leerzeichen und glühenden Zeichen . Ich würde es wahrscheinlich mit einerfind -print0
Pipeline machenxargs -0
, um sicher zu gehen.Path Finder 6 sieht einfacher zu navigieren aus als Ultracopier und schafft definitiv einen klaren Hinweis, und es hat viel mehr Optionen. Es gibt auch eine 30-Tage-Testversion.
Aber ich benutze das professionell, also sage ich, das ist es absolut wert.
Dateivorgänge in Path Finder 6 (YouTube-Video)
quelle
Der Finder Alternative Path Finder enthält seit Version 6 eine Kopierwarteschlangenfunktion.
quelle
Zusätzlich zu einigen anderen Kopiermanagern in diesem Thread können Sie sich ForkLift ansehen: http://www.binarynights.com/forklift/
Vorteile:
Nachteile:
quelle
Planen Sie, was Sie bewegen möchten
Erstellen Sie ein Skript, das die Aliase findet, und ersetzen Sie sie durch den Ursprung (Verschieben).
Starten Sie das Skript und schlafen Sie ein.
quelle
Ich hatte das gleiche Problem und fand im App Store eine App namens "CopyQueue".
https://itunes.apple.com/gb/app/copyqueue/id711074010?mt=12
Es scheint großartig zu funktionieren. Ziehen Sie einfach die Ordner oder Dateien, die Sie in die Warteschlange kopieren möchten, und der Kopiervorgang beginnt in der Warteschlange. Sie können die Warteschlangenpriorität anhalten, neu anordnen, und eine meiner bevorzugten Funktionen ist das Klicken auf "Überprüfen", um zu bestätigen, dass der Kopiervorgang erfolgreich war.
quelle
Es gibt auch einen Mini-Kopierer - die Benutzeroberfläche sieht UltraCopier ziemlich ähnlich.
quelle