Ich habe im Internet nach der Antwort von Linux auf etwas wie Teracopy (Windows) gesucht ... konnte aber nichts Passendes finden.
Die nächsten Dinge, die ich bekam, sind:
- Krusader. In ihren Funktionen erwähnt, aber als "noch nicht implementiert" angegeben.
- MiniCopier. Eine Java-basierte App http://a.courreges.free.fr/projets/minicopier/minicopier-en.php
rsync
ist keine Option.
Kann mir jemand ein einfaches Tool zum Kopieren von Dateien empfehlen, mit dem Dateien zum Kopieren / Verschieben / Löschen in die Warteschlange gestellt werden können? Am besten, wenn ich von Nautilus ziehen und ablegen kann.
Wenn so etwas nicht existiert, kann mir bitte jemand sagen warum? ... bin ich die einzige Person, die so etwas braucht?
Antworten:
Ich habe gerade dieses einfache Skript geschrieben, das ich 'cpw' nannte, um dieses Problem zu lösen.
Sie verwenden es genau so, wie Sie cp verwenden würden. Der einzige Unterschied besteht darin, dass es ein Array aller cpw-Prozesse erstellt, die bereits beim Start ausgeführt werden, und darauf wartet, dass sie beendet werden, bevor die Befehle an cp weitergeleitet werden. Auf diese Weise verhält es sich wie eine selbstorganisierende Warteschlange.
Sie können weiterhin Hintergrund-CPU-Jobs hinzufügen, diese treten jedoch nicht aufeinander. Sie werden einzeln ausgeführt.
Ich bin sicher, andere können Verbesserungen vorschlagen.
Anwendungsbeispiel:
quelle
Nach meiner Erfahrung reduziert das gleichzeitige Erstellen einiger Kopien unter Linux den Gesamtdurchsatz nicht wirklich. Meine Messung des Durchsatzes basiert auf dem Argument -P von rsync. In meinem speziellen Fall werden mehrere Ordner mit großen Dateien gleichzeitig separat von einer USB-Festplatte kopiert.
Wenn Sie also nicht viele Dinge gleichzeitig kopieren , sollte es Ihnen gut gehen.
quelle
Da das von Josh Arenberg gegebene Drehbuch möglicherweise einige Deadlocking-Probleme aufweist (die ich bisher nicht erlebt, aber auch nicht untersucht habe), habe ich selbst etwas geschrieben. Es sollte keine Deadlocking-Probleme geben. Es funktioniert auch für jeden Shell-Befehl, nicht nur für cp.
Es wird eine Kette von Prozessen erstellt, die jeweils auf den vorherigen warten. Wenn ein Prozess in der Mitte der Kette während des Wartens abstürzt (unwahrscheinlich, aber nicht unmöglich), ist die Kette gebrochen und beide Teile laufen parallel. Das gleiche passiert, wenn einer der Prozesse abgebrochen wird.
Verwendung wie folgt:
oder auch
Testen Sie zB durch Tippen
und feststellen, dass nach 10 Sekunden blubb gedruckt wird.
quelle
while kill -0 "$pid" 2&>1 >/dev/null; do
Leitung. Irgendwelche Ideen?cp
Schritte aufeinander sehen.Ultracopier ist eines, das Sie wollen, mit Nemo- Plugin oder Nautilus- Plugin .
quelle
Ich kenne so etwas für Linux nicht (obwohl das nicht heißt, dass es nirgendwo einen gibt). Linux-Software wird in der Regel von Linux-Benutzern geschrieben. Erfahrene Linux-Benutzer denken möglicherweise nicht daran, ein solches Tool zu erstellen, da sie, wenn sie während einer GUI-Sitzung eine Verlangsamung der Kopien bemerken, wahrscheinlich zu einem Terminal wechseln und über die Befehlszeile kopieren.
Im Folgenden finden Sie einige grundlegende Dienstprogramme zum Kopieren von Befehlszeilen, die sehr schnell sind und sich nicht auf Ihre Desktop-Umgebung auswirken sollten:
quelle
Erstellen Sie eine Liste mit Dateien und führen Sie die Kopie mit SCP aus. Das Schöne unter Linux ist, dass Sie Ihre Textdatei mit Echo hinzufügen können.
quelle
Ich habe dieses Unix Batch System-Projekt namens Task Spooler gefunden, mit dem Sie Aufgaben in die Warteschlange stellen können.
Oder du kannst es tun
sudo apt-get install task-spooler
Einmal installiert, können Sie einfach
ts
(odertsp
für Ubuntu / Debian-Systeme) vor jeden regulären Shell-Befehl stellen, um ihn in die Warteschlange zu stellen.Diese Seite enthält viele Beispiele für die Verwendung: https://www.ostechnix.com/add-linux-commands-queue-execute-one-one/ oder Sie sehen sich hier ein Video an: https://www.youtube.com / watch? v = wv8D8wT20ZY
Ich habe es überprüft und es scheint für alle meine
cp
Befehle wie erwartet zu funktionieren .quelle