Ich möchte einen APFS-Klon-Snapshot eines großen Verzeichnisses mithilfe eines Shell-Skripts erstellen. Im Finder kann ich nur Cmd-C, in den anderen Ordner und Cmd-V verschieben und innerhalb weniger Sekunden habe ich ein Duplikat, das wenig zusätzlichen Speicherplatz benötigt. Bei Verwendung des Befehls cp shell dauert es einige Zeit und erstellt eine Kopie, die Speicherplatz beansprucht. Welcher Shell-Befehl kann einen Ordner "sofort" duplizieren, so wie es Finder kann?
command-line
bash
mj2008
quelle
quelle
pax
erstellt eine Verzeichnisstruktur und verknüpft dann Dateien innerhalb der Verzeichnisstruktur. Dies ist der Fall, wenn sich das geklonte Verzeichnis im selben Dateisystem befindet. Bei der Geschwindigkeit bin ich mir nicht sicher.Antworten:
Der Befehl cp bietet jetzt die Möglichkeit
-c
, beim Schreiben von Klonen von Dateien eine Kopie zu erstellen.Aus der cp man-Datei:
Zum Beispiel:
cp -c my-file my-file-clone
quelle
-r
?cp
Dienstprogramm von @nohillside unterstützt nur Großbuchstaben-R
, nicht beide, wie dascp
Dienstprogramm coreutils von GNU . Um die Frage zu beantworten, können Sie ja/bin/cp -cR
oder ausgeben/bin/cp -ac
.