2016-12-05 101 views

回答

2

其實在手冊頁的標題描述的區別:

  • 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- 中設置。

相關問題