回答
其實在手冊頁的標題描述的區別:
CP - 複製文件和目錄
同上 - 複製目錄層次結構,創建並提取檔案
手冊頁中的更多信息
- CP
cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE...
複製源向DEST,或多個源(S)到目錄。
- 同上
ditto [-v] [-V] [-X] [<options>] src ... dst_directory. ditto [-v] [-V] [<options>] src_file dst_file ditto -c [-z | -j | -k] [-v] [-V] [-X] [<options>] src dst_archive ditto -x [-z | -j | -k] [-v] [-V] [<options>] src_archive ... dst_directory
在其第一個形式中,同上副本的一個或多個源文件或目錄 到目的地目錄。如果目標目錄不存在 它將在第一個源被複制之前創建。如果目標 目錄已經存在,那麼源目錄將與目標的以前的內容合併到 。
在第二種形式中,同上將文件複製到提供的dst_file路徑 - 名稱。
接下來的兩種形式反映了同樣創建和提取韭菜的能力。這些存檔可以是CPIO格式(首選內容爲unix )或PKZip(兼容Windows)。 src_archive(和 dst_archive)可以是單個字符' - ',導致同上從stdin(或stdout分別)讀取 (寫入)歸檔數據。
同上遵循作爲參數提供的符號鏈接,但不會跟隨 任何鏈接穿過源或目標層次結構。當這些文件從源複製時,同上 將覆蓋目標文件,符號鏈接和目標文件中的設備 。生成的文件,鏈接和 設備將具有相同的模式,訪問時間,修改時間,所有者, 和組作爲從中複製它們的源項目。管道,sock- ets以及名稱以.nfs或.afpDeleted開頭的文件將被忽略 。同上並不修改目標中現有目錄的模式,所有者,組,擴展 屬性或ACL。文件 和符號鏈接不能覆蓋目錄,反之亦然。
同上可用於在複製期間「瘦」通用Mach-O二進制文件。 同上也可以根據BOM (「物料清單」)文件的內容選擇性地複製文件。同上保留源目錄中存在的文件硬鏈接(但不包括 目錄硬鏈接),並以超級用戶身份運行時保留setuid和setgid模式 。
除非另有說明,否則使用--norsrc時,Ditto將保留資源分叉和HFS元數據信息 。同樣,除非 --noextattr或--noacl被傳遞,否則同上 將保留擴展屬性和訪問控制列表(ACL)。 DITTONORSRC可以在命令行中作爲--norsrc --noextattr --noacl的別名在environ- 中設置。
- 1. mvn:deploy和mvn:install命令有什麼區別?
- 2. linux和unix命令有什麼區別?
- 3. elasticbean中的命令和容器命令有什麼區別
- 4. 「黃瓜」命令和「耙黃瓜」命令有什麼區別?
- 5. 運行命令和cmd命令有什麼區別?
- 6. 有什麼區別複製命令 - windows
- 7. 這些POST命令有什麼區別?
- 8. 一些OpenCV命令有什麼區別?
- 9. find命令末尾的`\;`和`+`有什麼區別?
- 10. Selenium IDE中的uncheck和uncheckAndWait命令有什麼區別?
- 11. '>'和'#'在Linux中的命令行界面有什麼區別?
- 12. vi/vim中的s,c和r命令有什麼區別?
- 13. vim中的C,cc和S命令有什麼區別
- 14. 有什麼區別:g和:%s命令在vim中
- 15. 運行bash命令時nohup和有什麼區別?
- 16. 命令參數和菜單貢獻參數有什麼區別
- 17. 命令和語句之間有什麼區別
- 18. 碼頭圖像和碼頭搜索命令有什麼區別?
- 19. - - 和 - 命令選項之前有什麼區別?
- 20. 對於cmake「include」命令,文件和模塊有什麼區別?
- 21. 'diff3'和'svn merge'命令有什麼區別?
- 22. SAS:X語句和X命令有什麼區別?
- 23. makefile中「mv」和「-mv」shell命令有什麼區別?
- 24. 命令式和麪向對象編程有什麼區別?
- 25. 聲明式編程和命令式編程有什麼區別?
- 26. 「Node.js命令提示符」和Windows命令提示符有什麼區別?
- 27. keytool命令的導入和-importcert之間的區別是什麼
- 28. 有什麼區別`和$(Bash中有什麼區別?
- 29. 上下文和命名空間有什麼區別?
- 30. bash文件中sudo bash和sudo命令的區別是什麼?
'ditto'更像是OSX特有的東西,而'cp'在Unix/Linux平臺上更通用。 –