Dateien, die bereits vorhanden sind, beim Kopieren überspringen, statt zu stoppen ?

TPfanne

TPfanne

Aktives Mitglied
Thread Starter
Dabei seit
04.03.2006
Beiträge
1.386
Punkte Reaktionen
31
Hi!
Ich bin gerade dabei, rund 6000 Videodatein von einer Gesamtgröße von 600 GB von einer Festplatte auf eine andere "umzuziehen" und aufgrund einer Fehlermeldung "hängengeblieben". Bis zum jetzige Stand, der einige Stunden gedauert hat, sind rund 3000 kopiert worden, der Rest harrt noch der Übertragung. Leider bietet mir der Finder nur drei schlechte Optionen (a: Dateien verdoppeln und womöglich beim selben Fehler wieder hängen bleiben, b: gar nix geschieht oder c: völlig unnötige Arbeit, die Zeit frisst, ohne garantiert Fortschritte zu machen).
Die einzig sinnvolle Option/Version wäre: bereits vorhandene Dateien zu ignorieren und nur die zu kopieren, die auf der Ziel-Festplatte noch fehlen. Wie macht man das?
1647456836276.png
 
Zuletzt bearbeitet:
SirVikon

SirVikon

Aktives Mitglied
Dabei seit
05.10.2005
Beiträge
9.182
Punkte Reaktionen
2.438
Via terminal,

Das spuckt die Hilfe im Terminal zum Begriff "cp" (copy) aus:

Code:
     Copy a group of files to the /tmp directory:

           $ cp *.txt /tmp

     Copy the directory junk and all of its contents (including any
     subdirectories) to the /tmp directory:

           $ cp -R junk /tmp

COMPATIBILITY
     Historic versions of the cp utility had a -r option.  This implementation
     supports that option, however, its behavior is different from historical
     FreeBSD behavior.  Use of this option is strongly discouraged as the
     behavior is implementation-dependent.  In FreeBSD, -r is a synonym for -RL
     and works the same unless modified by other flags.  Historical
     implementations of -r differ as they copy special files as normal files
     while recreating a hierarchy.

     The -l, -s, -v, -x and -n options are non-standard and their use in scripts
     is not recommended.

Also cp ..... -R sollte helfen
 
X

xentric

Aktives Mitglied
Dabei seit
11.05.2007
Beiträge
4.282
Punkte Reaktionen
999
Also cp ..... -R sollte helfen

Falsch.

cp -r überschreibt alle schon vorhandenen Dateien. Er würde also alles nochmal kopieren. Das -R oder -r sieht für rekursiv, also auch die Unterordner. -n (--no-clobber) wäre die richtige Option.

Ich würde aber rsync bevorzugen. Dort ist es die --ignore-existing Option.

Edit: Er braucht vermutlich auch das "-r", richtig. Aber das ist nicht die Option um schon vorhandene Dateien zu überspringen.
 
oneOeight

oneOeight

Aktives Mitglied
Dabei seit
23.11.2004
Beiträge
67.919
Punkte Reaktionen
16.307
Nimm nicht den Finder.
Nimm muCommander oder Commander One o.ä.
Ist besser bei vielen Dateien.
 
TPfanne

TPfanne

Aktives Mitglied
Thread Starter
Dabei seit
04.03.2006
Beiträge
1.386
Punkte Reaktionen
31
Tja, der MuCommander bringt mir:

1647464766864.png


Als Hinweis zu Version 0.9.7 steht:
Known issues:
- Mac OS X: "muCommander damaged and cannot be opened" may appear after downloading muCommander from the browser. This
can be solved by executing: xattr -d com.apple.quarantine <jar_name>.jar
Ich mache ungern was, was ich nicht verstehe. Wenn der Finder schon gemerkt hat, dass eine zu kopierende Datei schon vorhanden ist, warum kann man ihm nicht sagen, dass er sich die nächste Datei vornehmen soll? Was ist daran so schwer oder zu viel. verlangt?
 
RIN67630

RIN67630

Aktives Mitglied
Dabei seit
13.09.2021
Beiträge
3.626
Punkte Reaktionen
1.529
freeFileSync macht das. Kostenlos. Gut.
 
Difool

Difool

Frontend Admin
Dabei seit
18.03.2004
Beiträge
17.151
Punkte Reaktionen
12.636
Hi!
Ich bin gerade dabei, rund 6000 Videodatein von einer Gesamtgröße von 600 GB von einer Festplatte auf eine andere "umzuziehen" und aufgrund einer Fehlermeldung "hängengeblieben". Bis zum jetzige Stand, der einige Stunden gedauert hat, sind rund 3000 kopiert worden, der Rest harrt noch der Übertragung. Leider bietet mir der Finder nur drei schlechte Optionen (a: Dateien verdoppeln und womöglich beim selben Fehler wieder hängen bleiben, b: gar nix geschieht oder c: völlig unnötige Arbeit, die Zeit frisst, ohne garantiert Fortschritte zu machen).
Die einzig sinnvolle Option/Version wäre: bereits vorhandene Dateien zu ignorieren und nur die zu kopieren, die auf der Ziel-Festplatte noch fehlen. Wie macht man das?
Anhang anzeigen 360607
Wenn du "Stopp" wählst und drückst, gilt das nur für die benannte Datei – der Rest wird weiterkopiert.
 
Carmageddon

Carmageddon

Aktives Mitglied
Dabei seit
18.02.2005
Beiträge
1.974
Punkte Reaktionen
1.494
Ich benutze für so etwas immer CCC.
 
UnixCoon

UnixCoon

Mitglied
Dabei seit
07.07.2020
Beiträge
533
Punkte Reaktionen
199
Alles was Sie brauchen ist auf Ihrem Rechner vorinstalliert. Von anderweitige Installationen bin ich notorisch dagegen

Falsch.

cp -r überschreibt alle schon vorhandenen Dateien. Er würde also alles nochmal kopieren.

Richtig, cp würde den Vorgang neu starten, was dem Autor noch mehr Zeit entwenden würde, als es sowieso schon ist. Ich frag mich wieso man hier cp empfiehlt ...

Der Unterschied zu cp & rsync ist, dass rsync zwar das selbe Verhalten wie cp imitiert, jedoch viel mehr Möglichkeiten bietet. Darunter, dass nicht Überschreiben von Dateien. Das Ausschließen von Dateien. Oder Komprimierung während der Übertragung. Es ist kann noch viel viel mehr als das was ich geschrieben habe.


Verwendung von: rsync (remote sync) (Entfernte Synchronisation)

Rufen Sie das Terminal auf. Finder -> command + shift + u

Eingabe:

Code:
rsync --archive --progress --partial --ignore-existing /pfad/zur/quelle/ /pfad/zum/ziel

Erklärung der Parameter:

--archive, ist --rekursiv, jedoch synchronisiert es nicht nur rekursiv, sondern enthält auch Erstellungsdatum & Änderungsdatum. Es enthält zudem Benutzer- und Gruppen-IDs ${id -u}. Synchronisiert auch Aliases.

--progress(--verbose) Übergibt ausführliche Informationen der Dateiübertragung.

--partial Löscht keine Dateien, die durch Abbruch, als Fragmente übertragen wurden.

--ignore-existing Zwingt rsync, keine Dateien zur Überschreiben, sondern nur die Neuen zu synchronisieren.

Achtung: Bewusst habe ich bei /pfad/zur/quelle/ ein Schrägstrich am Ende gesetzt. Überprüfen Sie, ob das bei Ihnen auch der Fall ist. Sonst kopiert rsync den Ordner selbst mit dem Inhalt und nicht nur den Inhalt.
 
Zuletzt bearbeitet:
TPfanne

TPfanne

Aktives Mitglied
Thread Starter
Dabei seit
04.03.2006
Beiträge
1.386
Punkte Reaktionen
31
Merkwürdig: eben tauchte beim erneuten Versuch mit manuellem "Herüberziehen bei 2 geöffneten Finder-Fenstern" die Option "Überspringen" plötzlich auf und auch mit der gewünschten Option "für alle" und ich habe beherzt einen neuen Versuch gestartet. Es wird jetzt über Nacht laufen.
1647556595287.png
 

Ähnliche Themen

H
Antworten
9
Aufrufe
452
Hoschimedes
H
WirbelFCM
Antworten
31
Aufrufe
878
WirbelFCM
WirbelFCM
M
Antworten
2
Aufrufe
243
mymomo
M
G
Antworten
3
Aufrufe
246
DoroS
DoroS
Oben