Ich bin ein Linux-Typ und ich bin es gewohnt, Verzeichnisbäume mit cp -a
zu kopieren. OS X hat keine -a
Option auf cp
... aber es hat den ditto
Befehl. Ich lese jetzt den Mann auf ditto
, aber gibt es etwas, auf das ich besonders achten sollte?Wie ditto auf OS X zu verwenden, um wie cp -a unter Linux zu arbeiten
Antwort
Gemäß der cp man page cp -a ist die gleiche wie cp -dpR die
-p = preserve mode,ownership,timestamps
-R = recursive
-d = no dereference and preserve links
Das OS X Äquivalent würde
istcp -pPR
-p = preserve
-R = recursive
-P = no symbolic links are followed -- can be added but this is the default behavior
Das einzige, was fehlt ist -d was ich denke, ist das Standardverhalten, aber ich bin nicht positiv.
Ich habe noch nie mit dito
bearbeiten messed - @SoloBold
-L symbolischen Links folgt. -p folgt keine symbolischen Links. OS X (mindestens 10.4) hat keine -d Option.
das ist ein großer Unterschied.
cp -pPR sollte die Arbeit tun, mindestens 10.5. –
Es ist das gleiche in 10.4 – Simurr
http://www.westwind.com/reference/os-x/commandline/files-folders.html#ditto –
Wie j04t darauf hingewiesen, dass cp -pR
sollte
Unter OS X, würden Sie
cp -dRL src target
cp schont Ressourcen in neueren Version von OS X tun (es war 10.3, als das geschah?
Hey d ist ein bisschen wie ein upside p, rechts;)
Von Linux cp (1) :
-a, --archive gleiche wie -dpR
die verwirrend ist, da -d äquivalent zu sein scheint zu -p. Wie auch immer, OSX hat -p und -R, also könntest du das einfach benutzen.
Von den Man-Pages von OS X: "Symbolische Links werden immer gefolgt, es sei denn, die Option -R ist gesetzt, in diesem Fall werden symbolische Links nicht befolgt." Was im Gegensatz zu Linux steht. – wprl
Persönlich verwende ich rsync -a
(oder was auch immer rsync
params genannt werden). Meine zwei Gründe sind: Ich weiß bereits, wie das geht, und ich brauche meine Skripte für Linux/BSD/Solaris. Es gibt auch einige Dateisysteme, in denen rsync
effizienter ist als cp
.
Sorry, das ist keine direkte Antwort, ich habe ditto
auf BSDs verwendet, aber habe keine Probleme für Sie, die nicht in der man-Seite sind.
Es gibt einen Unterschied zwischen ditto und cp, wenn Source ein Verzeichnis ist, erstellt cp ein Verzeichnis mit diesem Namen auf dem Ziel, aber dito kopiert nur den Inhalt. In acht nehmen!
Wenn Sie dito verwenden, sollten Sie sich bewusst sein, dass es den Inhalt ein wenig anders aus cp -a
bewegt, wenn es um Ordner kommt:
ditto foo bar
wird der Inhalt von foo in bar bewegen (was in bar/file1, Bar/file2 ..)
cp -a foo bar
wird foo/in der Bar/(was in der Bar/foo/file1, Bar/foo/file2, ..)
auch bewegen: OSX cp jetzt unterstützen t cp -a
.
- 1. Wie bekomme ich pip3 um unter Linux zu arbeiten?
- 2. Wie installiere ich Otto unter Mac OS X um in der Kommandozeile zu arbeiten?
- 3. Wie bekomme ich UNIX 'cp' Befehl um OS X Alias zu erkennen?
- 4. Wie emuliert man das Verhalten "cp --update" unter Mac OS X?
- 5. Cross-kompilieren zu Linux von OS X
- 6. Wie bekomme ich rJava 0.9-3 um unter OS X 10.7.4 mit Oracle Java 1.7 zu arbeiten?
- 7. Wie Installation von MySQL unter Mac OS X zu entfernen
- 8. Wie lautet die Tastenkombination, um zu einer Datei in Eclipse unter Mac OS X zu gelangen?
- 9. Wie GNU unter Mac OS X sed verwenden
- 10. Kann ich Numba unter OS X verwenden?
- 11. Wie kompiliert man von Mac OS X auf Linux x86?
- 12. Wie Env-Variable auf OS X zu deaktivieren?
- 13. Wie verwende ich 'screencapture' unter OS X
- 14. Qt4Dotnet unter Mac OS X
- 15. Anwendungsaktualisierungen unter Mac OS X
- 16. Wie verwenden Sie MySQL InnoDB-Tabellen unter OS X?
- 17. Wie setze ich MAMP, um existierende MySQL unter OS X SL zu benutzen?
- 18. Gibt es OS X-Äquivalente zu `hcitool`?
- 19. Kann ich OpenFrameworks unter OS X verwenden, ohne XCode verwenden zu müssen?
- 20. Möglich, eine .dll unter Linux zu verwenden
- 21. Wie system() genau unter Linux arbeiten?
- 22. Emulation von Linux-Binärdateien unter Mac OS X
- 23. Wie benutzt man libtool um .a Dateien (statische Bibliotheken) auf Mac OS zu erstellen?
- 24. Einrichten von SDL unter OS X 10.8
- 25. Wie ermittle ich die Zielarchitektur der statischen Bibliothek (.a) unter Mac OS X?
- 26. Gebäude C mit auto unter OS X und Linux
- 27. InputManager unter OS X
- 28. Verwenden eines Linker-Skripts unter Mac OS X
- 29. Wie installiere ich ein bestimmtes JDK unter Mac OS X?
- 30. Element auf Overscroll Bereich auf OS X zu erweitern
was macht cp -a überhaupt? – wprl