我是一名Linux員工,我習慣用cp -a
複製目錄樹。 OS X在cp
上沒有-a
選項...但它確實有ditto
命令。我現在正在閱讀ditto
上的那個男人,但是有什麼我應該特別注意的嗎?如何在OS X上使用同上,就像在Linux上使用cp -a一樣
回答
按照CP手冊頁CP -a相同CP -dpR這是
-p = preserve mode,ownership,timestamps
-R = recursive
-d = no dereference and preserve links
的OS X相當於將
CP -pPR
-p = preserve
-R = recursive
-P = no symbolic links are followed -- can be added but this is the default behavior
唯一缺少的是-d我認爲這是默認行爲,但我不積極。
我從來沒有與同上
編輯搞砸 - @SoloBold
-L跟隨符號鏈接。 -p不符合符號鏈接。 OS X(10.4至少)沒有-d選項。
這是一個巨大的差異。
cp -pPR應該至少在10.5上完成這項工作。 – 2008-10-02 01:29:41
由於j04t指出,應cp -pR
在OS X,你會做
cp -dRL src target
CP保留資源OS X的新版本(是它10.3時發生了什麼? )
嘿d是有點像一個倒置的p,右)
從Linux的CP(1) :
-a,--archive相同-dpR
這是混亂的,因爲-d似乎是等效於-p。無論如何,OSX有-p和-R,所以你可以使用它。
從OS X手冊頁:「除非設置了-R標誌,否則將始終遵循符號鏈接,在這種情況下,不會遵循符號鏈接。」這與Linux的工作方式相反。 – wprl 2008-10-01 23:54:21
我個人使用rsync -a
(或任何rsync
params被要求)。我的兩個原因是:我已經知道如何做到這一點,並且我需要我的腳本可以在Linux/BSD/Solaris上移植。還有一些文件系統,其中rsync
比cp
更有效。
對不起,這不是一個直接的答案,我已經在BSD上使用ditto
,但沒有任何問題,你不在手冊頁。
ditto和cp之間有一個區別,即source是一個目錄時,cp在目的地創建一個具有該名稱的目錄,但同樣只複製內容。謹防!
如果您使用同上,你應該知道,它從cp -a
移動內容有點不同,當涉及到文件夾:
ditto foo bar
將foo的內容移動到酒吧(導致巴/ file1的,酒吧/ file2的..)
cp -a foo bar
將移動富/成條/(導致酒吧/富/ file1的,酒吧/富/ file2的,..)
另外:OSX CP現在支承實t cp -a
。
- 1. 在Windows OS上,OS X上就像SHSetLocalizedName()一樣嗎?
- 2. 如何在Mac OS X上使用mpi
- 3. 如何在OS X上使用'screencapture'
- 4. 如何在OS X上使用mod_rewrite
- 5. 如何在特定ID yii2上使用,就像在同一頁面上使用#符號一樣?
- 6. 如何在iPad上使用Python,就像我在PC上工作一樣?
- 7. 我想在OS X Yosemite上運行xcode項目,就好像它在OS X上運行一樣El Capitan
- 8. 如何在OS X 10.5上使用SDL和Xcode加載圖像?
- 9. 在OS X上使用Yiic與AMPPS
- 10. 如何在OS X上使用RVM而不使用RVM?
- 11. 在OS X上使用brew升級R
- 12. 在MAC OS X上使用OpenCV 2.2 10.6
- 13. 在Mac OS X上使用Gstreamer管道
- 14. 在Mac OS X上使用DB2和jdbc
- 15. 在OS X上使用CMake的Boost Python
- 16. 使用Jquery創建滑動動畫,就像在Flusta.com上一樣
- 17. Flash無法在OS X/iOS上使用?
- 18. 在Mac OS X上使用mergExt mergBLE
- 19. 在Mac OS X上使用Oracle Snow Leopard
- 20. 在Mac OS X上使用現代OpenGL
- 21. 如何在Mac OS X上模擬'cp --update'行爲?
- 22. 在Mac OS X上使用JTable拖放
- 23. 在Mac OS X上使用CGEvent Qt
- 24. 在OS X上使用gcc的OpenSSL 10.7
- 25. 在Mac OS X上使用ffmpeg與Qt
- 26. 在Mac OS X上使用Qwt
- 27. 在Mac OS X上使用virtualenv
- 28. 在Mac OS X上使用「statfs」?
- 29. 在OS X上使用bson的Flask ImportError
- 30. 在Mac OS X上使用IUP
cp -a做什麼? – wprl 2008-10-01 23:29:54