mehrere cp -r xxx. & überschreiben sich

453
FTG

Ich habe mehrere gestartet:

cp -r folder1 /home/USBkey/. & cp -r folder2 /home/USBkey/. & cp -r folder3 /home/USBkey/. & 

Jeder Ordner enthält MP3-Dateien. Wenn ich am Ende aller Kopien ein MP3 in Ordner1 höre, kann ich zum Beispiel einen Teil eines Songs aus Ordner3 (2 oder 3 Sekunden) hören. Wie "cp" kümmert es sich nicht um andere parallele "cp" und schreibt in einen anderen Speicherplatz.

Einige raten dazu?

Vielen Dank

1
Die parallele Ausführung von AFAIK ist nicht schneller als die aufeinanderfolgende Ausführung, insbesondere beim Kopieren von / auf einen USB-Stick. Wenn Sie keine tatsächliche Antwort auf Ihre Frage erhalten und immer noch Probleme haben, versuchen Sie, 1. Ihre Dateien aus dem grafischen Datei-Explorer zu kopieren (falls vorhanden) oder 2. die 3 `cp`s nacheinander mit` && `auszuführen . Nathan.Eilisha Shiraini vor 6 Jahren 1
Wie @NathanShiraini sagt, müssen Sie der Reihe nach kopieren, obwohl es wahrscheinlich besser ist, das & & nicht zu verwenden, was nachfolgende Kopien stoppt, wenn in einer früheren Kopie ein Fehler auftritt. AFH vor 6 Jahren 0
@NathanShiraini: Es ist nicht nur eine Frage der Schnelligkeit, sondern auch, dass cp parallel die Audiodateien zu mischen scheint ... sehr seltsam. Wie mache ich eine nachfolgende Kopie ohne && und in einer Zeile? FTG vor 6 Jahren 0
@FTG Ich weiß, aber ich weiß nicht, was die Gurraten von `cp` sind, was parallele Ausführung betrifft, also habe ich es nicht erwähnt. Bei der sequentiellen Ausführung mehrerer Befehle können Sie als Trennzeichen `;` verwenden, um jeden Befehl unabhängig vom Ergebnis des letzten Befehls auszuführen. EG: `cp -r ordner1 / home / USBkey /. ; cp -r ordner2 / home / USBkey /. ; cp -r ordner3 / home / USBkey / .` Nathan.Eilisha Shiraini vor 6 Jahren 0

1 Antwort auf die Frage

1
Genaro Morales

Sie können den Ordnerinhalt wie folgt kopieren:

cp -r ordner1 / ordner2 / ordner3 / / home / USBkey /.

Wenn Sie die Ordner im Verzeichnis / home / USBkey / haben möchten, müssen Sie nur die / als:

cp -r ordner1 ordner2 ordner3 / home / USBkey /.

Dies ist immer noch eine Kopie in Reihenfolge.

+1 für das Einzelbefehlsformular, anders als in meinen Kommentaren! Denken Sie übrigens daran, den Code bei der Eingabe von Code in Backticks zu umgeben oder mit vier Leerzeichen einzurücken. Nathan.Eilisha Shiraini vor 6 Jahren 0