Wie unterscheidet sich "cp -R" von STRG-C / STRG-V?

2

Mein System ist OS X El Capitan 10.11.5. Ich kopierte von meinem OS X Extended - Dateisystem auf FAT32 etwa 30 Gb Dateien von Ctrl+ C/ Ctrl+ V.

Nun habe ich einen Vorschlag erhalten, dies zu tun cp -R.

Ich frage mich, wie unterschiedlich es von den Ctrl+ Cund Ctrl+ ist V.


Wie cp -Runterscheidet sich von Ctrl+ Cund Ctrl+ V?

Léo Léopold Hertz 준영
quelle
Ich glaube nicht, dass sie sich unterscheiden, außer dass einer benutzerfreundlicher ist als der andere, wenn einer nicht so gut mit allen Kommandozeilen-Dingen vertraut ist. Heutzutage wissen nicht viele Leute, wie man mit Computern über Muscheln interagiert.
Kun
Ich brauche keine ausführlichere Antwort, da ich sehr viele Dateien kopiert habe. Ich möchte wissen, wie ähnlich zwei Befehle gewählt werden.
Léo Léopold Hertz 준영
Wenn Sie diese große Datenmenge kopieren, rsync -aPist dies wahrscheinlich besser, da sie fortgesetzt werden kann, wenn sie unterbrochen wird.
Siyuan Ren

Antworten:

2

Beim Kopieren und Einfügen über den Finder werden bestimmte Metadaten beibehalten, die bei Verwendung
cp -Rnicht vorhanden sind.

Ein Beispiel ist, dass beim Kopieren und Einfügen über den Finder der erstellte / geänderte Datums- / Zeitstempel einzelner Dateien mit dem des vorhandenen Metadatums verglichen mit cp -Rdem Zeitpunkt, zu dem sowohl der erstellte / geänderte Datums- / Zeitstempel als auch der Datums- / Zeitstempel gesetzt wurden, beibehalten wird des Kopiervorgangs.

In Verzeichnissen wird beim Kopieren und Einfügen über den Finder der erstellte Datums- / Zeitstempel auf den aktuellen Wert und der geänderte Datums- / Zeitstempel auf das Datum / die Uhrzeit des Kopiervorgangs gesetzt. im Vergleich zu der Verwendung, cp -Rbei der sowohl der erstellte / geänderte Datums- / Zeitstempel auf das Datum / die Uhrzeit des Kopiervorgangs gesetzt ist.

Wenn Sie jetzt cp -aRden erstellten Datums- / Zeitstempel verwenden, wird dieser auf das Datum / die Uhrzeit des Kopiervorgangs gesetzt und der geänderte Datums- / Zeitstempel bleibt auf dem Wert, den er zum Zeitpunkt des Kopiervorgangs hatte.

Im Wesentlichen werden beim Kopieren und Einfügen über den Finder alle Metadatenattribute beibehalten, die vom Zieldateisystem unterstützt werden. Um die bestmöglichen Metadatenattribute zu erhalten, müssen cpzusätzliche Optionen verwendet werden. Werfen Sie einen Blick auf die cpManpage für zusätzliche Befehlszeilenoptionen .

FAT32 unterstützt nicht alle Dateiattribute, die von HFS + unterstützt werden. Beim Kopieren über den Finder bleiben jedoch mehr cpals nur die implementierten Optionen erhalten .

user3439894
quelle
Ist cp -aRäquivalent zu CTRL-C / CTRL-V in Finder?
Léo Léopold Hertz 준영
Sie müssen also zumindest , cp -paRwo -pModificationTime / Zugriffszeit / Fileflags / filemode / userID / groupID bewahrt. Ich sehe keine andere Option, die etwas bewahren könnte.
Léo Léopold Hertz 준영
1
-aist das selbe wie -pPReigentlich. Auch cp nicht kopieren Sie alle Finder Kommentare in dem gespeicherten Top- Ordner der Quellhierarchie (die aufgrund der Tatsache ist , dass die Kommentare in einer gespeicherten .DS_StoreDatei im gleichen übergeordneten Ordnern), Ctrl-C / V Willen. Beide Optionen haben kopieren Finder Kommentare zu Objekten unter dem obersten Ordner.
Nohillside
@patrix Ich möchte symbolischen Links folgen. Ist das cp -paRrichtig? Ich denke, Option -aist dann nicht geeignet, weil es beinhaltet -P.
Léo Léopold Hertz 준영
@masi Lesen Sie in der Manpage nach cp:-) Aber Symlinks sind ohnehin eine heikle Angelegenheit, wenn Sie ganze Verzeichnishierarchien kopieren, sodass Sie wahrscheinlich einige von ihnen später manuell reparieren müssen.
Nohillside
1

cp und rsync haben viele Optionen, die festlegen, welche Attribute (Eigentümer, Unix-Berechtigungen, POSIX-ACLs, Ressourcen-Forks in einigen Fällen!) übertragen / nicht zurückgesetzt werden und wie bestimmte Dateitypen eingeschlossen / ausgeschlossen werden. und wie Links zu Dateien oder Verzeichnissen behandelt werden (Kopieren des Links vs. Kopieren dessen, worauf er verweist). Es ist unwahrscheinlich, dass die Verwendung von -R das gleiche Verhalten hervorruft wie die Verwendung von Finder.

Außerdem: Im Finder können Sie nur Objekte zum Kopieren direkt auswählen, die Sie sehen ODER die sich in einem Ordner (oder irgendwo in dessen Unterordner-Baum) befinden, den Sie sehen und die Sie explizit ausgewählt haben. Abhängig von Ihren Einstellungen, die alles mit dem Präfix "." Ausschließen könnten und wahrscheinlich einige andere Strukturen, die Finder als besonders behandelt.

Rackandboneman
quelle
Sie sagen, Finder ignoriert DOT-Dateien, wenn sie nicht sichtbar sind, aber cp -Rnicht.
Léo Léopold Hertz 준영
2
@Masi, In Finder werden standardmäßig keine versteckten Dateien / Ordner angezeigt. Wenn Sie einen Ordner kopieren, der versteckte Objekte enthält, werden beim Einfügen standardmäßig alle darin enthaltenen versteckten Objekte kopiert. Wenn Sie einzelne Dateien auswählen, werden die zugehörigen versteckten Punktdateien ebenfalls kopiert und eingefügt. Nicht zugeordnete Punktdateien und andere versteckte Objekte werden jedoch im späteren Szenario nicht über Finder kopiert und eingefügt. Wenn Sie nicht zugeordnete versteckte Objekte auf individueller Ebene kopieren und einfügen möchten, ohne einen Ordner auszuwählen, müssen diese Objekte sichtbar gemacht werden, damit sie nach einem Kopiervorgang ausgewählt und somit eingefügt werden können.
user3439894
@Masi ls -azeigt Punktedateien an . Nur zu deiner Information.
tjt263