細說CP使用

cp詳細用法和常用選項

cp命令目錄基本操作:

1:cp命令用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。

2:它可以將單個源文件復制成一個指定文件名的具體的文件或一個已經存在的目錄下。

3:cp命令還支持同時復制多個文件,當一次復制多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。

基本格式:

cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
cp SRC DEST

cp常用選項

選項 -a:此參數的效果和同時指定”-dpR”參數相同;

-d:當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄;

-f:強行復制文件或目錄,不論目標文件或目錄是否已存在;

-i:覆蓋既有文件之前先詢問用戶;

-l:對源文件建立硬連接,而非復制文件;

-p:保留源文件或目錄的屬性; -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;

-s:對源文件建立符號連接,而非復制文件; -u:使用這項參數后只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件并不存在時,才復制文件;

-S:在備份文件時,用指定的后綴“SUFFIX”代替文件的默認后綴;

-b:覆蓋已存在的文件目標前將目標文件備份;

-v:詳細顯示命令執行的操作。

SRC是文件:
如果目標不存在:新建DEST,并將SRC中內容填充至
DEST中
如果目標存在:
如果DEST是文件:將SRC中的內容覆蓋至DEST中
基于安全,建議為cp命令使用-i選項
如果DEST是目錄:在DEST下新建與原文件同名的文
件,并將SRC中內容填充至新文件中
復制文件和目錄cp
cp SRC… DEST
SRC…:多個文件
DEST必須存在,且為目錄,其它情形均會出錯;
cp SRC DEST
SRC是目錄:此時使用選項:-r
如果DEST不存在:則創建指定目錄,復制SRC 目錄中所
有文件至DEST中;
如果DEST存在:
如果DEST是文件:報錯
如果DEST是目錄:

 

沒寫完,待更新!

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88985

(0)
晨曦晨曦
上一篇 2017-11-26
下一篇 2017-11-26

相關推薦

  • 第一周:Linux基礎及哲學思想

    1.現代計算機的組成及功能    現代計算機由運算器、控制器、存儲器、輸入和輸出設備5大部分組成。分別擔當著計算機的計算,控制,存儲,輸入和輸出等功能. 2.Linux的發行版及其之間的聯系與區別     Linux發行版主要分支分為三大系列: Slackware、debian 、redhat  &…

    Linux干貨 2016-06-23
  • Hello word!

    初識linux

    2018-03-26
  • 磁盤管理

    1、拿到一塊硬盤,通常來講,第一步是分區,然后是文件系統的創建,管理文件系統,第三步是掛載設備。 2、linux(準確的說是UNIX)哲學,whindows一切皆窗口,一切皆圖形。 3、磁盤是一個硬件設備,存放在/dev/目錄下,會有相應的文件來對應的表示這些設備文件,在這個目錄下存放的全是設備。 4、在/dev目錄下和設備相關的有兩種,一種是c開頭為字符,…

    Linux干貨 2017-04-22
  • linux系統創建主分區、邏輯分區 、設置ext系列分區的參數以及檢測分區

    使用到的命令有:fdisk分區管理命令、partx 強制內核更新分區表(通過查看/procs/partitions文件可知道內核沒有更新新創建的分區)、mkfs格式化分區命令、mke2fs格式化etx專用工具、blkid查看分區屬性、fsck測試分區    linux對不同的磁盤設備的設備文件命名如下:    &nbs…

    Linux干貨 2016-05-16
  • linux部署lamp,samba,nfs

    linux部署lamp,samba,nfs 實驗拓撲圖 實驗要求 五臺機器使用linux模擬 一臺機器做數據庫服務器,samba共享服務器,nfs共享服務器 其中兩臺做http服務器 一臺做PC機 實驗目的 samba服務器向一臺http服務器提供共享服務,做http的DocumentRoot,nfs服務器一樣作為另一臺http服務器的DocumentRoo…

    2017-05-02
  • Android必備的Java知識點

     Android應用程序開發是以Java語言為基礎的,所以需要有扎實的Java基礎知識。首先熟悉java基本語法,然后熟悉設計模式等。         a) Java基礎語法:看下面的《Java知識點列表》       b)設計模式:由于在Android系統的框架層當中,使用了大…

    Linux干貨 2015-04-08
欧美性久久久久