Spezielles Kopieren...

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
phazer
Junior Member
Junior Member
Posts: 3
Joined: 2008-09-16, 07:55 UTC

Spezielles Kopieren...

Post by *phazer »

Hallo,

ich möchte gern folgende Funktionalität zum Kopieren erreichen:
eine Quelldatei
mehrere Zieldateien

Alle Zieldateien sollen mit der einen Quelldatei (bzw. dem Inhalt) überschrieben werden.

Ist das möglich? Gibt es dafür ggf. bereits ein Script?

Danke
User avatar
Dalai
Power Member
Power Member
Posts: 10002
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

TC 7.5 wird das Kopieren auf mehrere Ziele unterstützen. Bis der rauskommt, musst du dir ein (Batch-)Skript zusammenschreiben, oder mehrere Tabs im TC nutzen.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
phazer
Junior Member
Junior Member
Posts: 3
Joined: 2008-09-16, 07:55 UTC

Post by *phazer »

Prima, danke.
MaGo
Junior Member
Junior Member
Posts: 5
Joined: 2010-04-22, 15:54 UTC

Post by *MaGo »

Hallo, ich möchte das Feature jetzt mit 7.5 nutzen, weiß aber nicht wie es geht, hab auch nichts gefunden dazu..

Bitte um Hilfe!

("Copy files/directories to multiple target directories (or lnk files pointing to directories) in one operation")
User avatar
Dalai
Power Member
Power Member
Posts: 10002
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

@MaGo: ist eigentlich ganz einfach: wie bisher wird mit F5 normal kopiert. Wenn du nun im Ziel Verzeichnisse markierst, kannst du im Kopierendialog die Option Kopiere in alle markierten Ordner/Verknüpfungen im Zielfenster anhaken (versteckt hinter dem Button Optionen) und dadurch werden die Kopien zusätzlich in die markierten Verzeichnisse transportiert.

Um nun verschiedenste Ziele zu ermöglichen, gibt es die Variante, nicht direkt Verzeichnisse als Ziele zu markieren, sondern Verknüpfungen (.lnk) darauf. Das Ergebnis ist aber identisch.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
MaGo
Junior Member
Junior Member
Posts: 5
Joined: 2010-04-22, 15:54 UTC

Post by *MaGo »

Danke, das klappt.. aber jetzt hat er mir nur einfach die gleichen Dateien 2 mal in die Kopierschlange eingefügt, da hätte ich auch die F2 Warteschlange nutzen können.

Die Option die ich mir erhofft hatte, würde die gleiche Quelldatei X einlesen und GLEICHZEITIG auf 2 verschieden Festpatten(Ordner) Y , Z schreiben.

Gibt es das?
User avatar
Dalai
Power Member
Power Member
Posts: 10002
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

Warum soll das Kopieren gleichzeitig erfolgen? Nacheinander hat den enormen Vorteil, dass die kopierten Daten dann mit einer viel höheren Wahrscheinlichkeit komplett im Cache des PCs liegen und somit nicht erneut vom Medium gelesen werden müssen. Das kann sich auf die Kopiergeschwindigkeit auswirken, belastet aber vor allem das Quellmedium.

Davon abgesehen macht das manuelle Einstellen in den HTM bei mehr als 3 Zielen garantiert keinen Spaß mehr ;) und geht erst recht nicht schneller als ein paar Verzeichnisse zu markieren und dann F5 zu drücken und die Option zu setzen.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
MaGo
Junior Member
Junior Member
Posts: 5
Joined: 2010-04-22, 15:54 UTC

Post by *MaGo »

30 Dateien mit je 20 GB von einer USB-Festplatte auf eine SATA und eine andere USB Festplatte zu kopieren wird durch den Cache sicherlich nicht beschleunigt..
Und das Quellmedium soll ja gerade nicht mehr belastet werden.. 1 Quell-Filestream öffnen gleichzeitig in 2 Ziel-Filestreams schreiben, sollte doch machbar sein.
MaGo
Junior Member
Junior Member
Posts: 5
Joined: 2010-04-22, 15:54 UTC

Post by *MaGo »

nachdem ich die Dateien Kopiert hatte, und sie auf eine weitere Festplatte(hinüber ziehen mit Maus) kopieren wollte bekam ich diesen Fehler:


---------------------------
Total Commander 7.50
---------------------------
Access violation at address 761EE84C. Read of address 05134000.

Please report this error to the Author, with a description
of what you were doing when this error occurred!

Windows exception: C0000005
Stack trace:
761EE84C
5FEBC0 42138E 5FCF5D 5FEBC0 551707 54EC48
67091F 50C9F8 4427D3 44280F 4439D9 444356
>414500 443917 414500 419B44 419BDC 69E2D5

Raw:
5FEBC0 69C117 5FCF5D 5FD95C 406DA8 40C74A
40CF53 66516C 442415 443885 414500 4446CF
442415 444625 433CC1 4439D9 444356 444379
69ADD7 69B199 6603CE 690063 69AD85 6976D7
665B9D 69B1E1 69B2DB 697943 697971 697980
697748 69B1E1 63DE29 64B535 42138E 5FCF5D
5FD95C 6572CF 421346 42138E 5FCF5D 5FD95C
4446CF 442415 444625 433CC1 69B2DB 69B1CB
570556 4D960C 5FEBC0 69B3F7 677A0C 69B1E1
69B29B 695379 5FE131 690063 69B3F7 677A0C

Press Ctrl+C to copy this report!
Continue execution?
---------------------------
Ja Nein
---------------------------
User avatar
Dalai
Power Member
Power Member
Posts: 10002
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

MaGo wrote:30 Dateien mit je 20 GB von einer USB-Festplatte auf eine SATA und eine andere USB Festplatte zu kopieren wird durch den Cache sicherlich nicht beschleunigt..
Aber durch gleichzeitiges Kopieren auch nicht ;). Beim Kopieren von USB auf USB ist es so ziemlich egal, ob gleichzeitig oder nicht.
Und das Quellmedium soll ja gerade nicht mehr belastet werden..
Wird es aber wohl eher, wenn das Quellmedium von unterschiedlichen Stellen (weil unterschiedlichen Dateien) gleichzeitig lesen muss. Jede Platte kommt ins Straucheln, wenn sie auf mehrere Orte gleichzeitig zugreifen muss. Ein sequentieller Zugriff ist das wesentlich weniger belastend.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
MaGo
Junior Member
Junior Member
Posts: 5
Joined: 2010-04-22, 15:54 UTC

Post by *MaGo »

noch mal von vorn

ich weiß, dass mehrere lese oder schreib Operationen gleichzeitig auf eine Festplatte nur zu Nachteilen führt, daher verwende ich ja den TotalCommander mit seiner schicken F2 Warteschlange.

lassen wir usb mal raus aus der Geschichte und stellen uns Festplatten an SATA2 vor.
hier mein Ansatz:

Eine Gruppe vieler großer Dateien(meinetwegen 50*20 GB) auf einem Laufwerk, soll möglichst schnell auf mehrere Platten gesichert werden(sagen wir 3).

übliches Szenario eines Windows Explorer Benutzers:

er markiert alle Dateien, kopiert sie, und fügt sie kurz hintereinander in die 3 Ziellaufwerke ein.
Der Explorer öffnet 3 Bytestreams auf dem Quelllaufwerk und einen auf jedem Zielllaufwerk, egal ob die 3 Quellbytestreams auf die gleiche Datei verweisen oder nicht.

Ergebnis: es dauert vielleicht TAGE bis alles kopiert ist.


übliches Szenario eines TC Benutzers:
er fügt alle Dateien in eine Kopierwarteschlange, für jedes einzelne Ziellaufwerk.
Es wird immer nur ein Bytestream auf dem Quelllaufwerk geöffnet, und eines auf einem Ziellaufwerk. Das geschieht für das Quelllaufwerk jedoch 3 Mal pro Datei und bei jeder Dateitransaktion haben 2 von 3 Festplatten nichts zu tun.

Ergebnis bei 80 MB/s im Durchschnitt:
3 Kopieraktionen(für jede Platte eine) von 1000GB macht 3 mal 3,472 Stunden Kopierzeit macht also 10,42 Stunden insgesamt.

Meine Vorstellung des TC-Features:

Öffnen des Bytestreams einer Datei auf dem Quelllaufwerk, und gleichzeitig ein Bytestream pro Ziellaufwerk (also 3).
Das Programm schreibt die gelesenen Daten 1zu1 gleichzeitig auf 3 Ziellaufwerke, wenn fertig, nächste Datei.
Hierbei würde die maximale Kopiergeschwindigkeit natürlich vom langsamsten Laufwerk abhängen. gehen wir mal davon aus das jedes Laufwerk 80 MB/s lesen und schreiben kann.

Ergebnis: nur ein mal 3,472 Stunden Kopierzeit (UND jede Datei müsste nur nur einmal gelesen werden vom Quelllaufwerk und nicht 3 mal)

Scheinbar gibt es so eine Funktion noch nicht im TotalCommander.

Ich spreche mich hiermit dafür aus, dass diese Funktion als Featurevorschlag an den Herrn Christian Ghisler weitergeleitet wird.

Ich bin wirklich nicht der einzige, der sich so eine Funktion wünscht.

Es scheint nur schwer zu sein, sich mitzuteilen, wie genau so etwas funktionieren soll.

Vielen Dank.
Post Reply