指令名稱:cp(copy)
功能介紹:將乙個檔案複製至另乙個檔案,或將數個檔案複製至另一目錄。
語法格式:
cp [options] source dest
cp [options] source... directory
常用引數說明:
-a 盡可能將檔案狀態、許可權等資料都照原狀予以複製。
-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。
-f 若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行複製。
指令使用例項:
1.將檔案aaa 複製(已存在),並命名為bbb:
cp aaa bbb
2.將所有的c語言程式拷貝至 finished 子目錄中 :
cp *.c finished
3. 複製指定目錄的檔案到當前目錄,並重命名
[root@rehat root]# cp ~/.bashrc bashrc_bak
4. 強制複製指定目錄的檔案到當前目錄,而不管當前目錄是否含有該檔案
[root@rehat root]# cp -f ~/.bashrc bashrc
5. 複製指定目錄到當前目錄
[root@rehat root]# cp -r /root/test .
[root@rehat root]# cp -r /root/test/ .
兩者效果一樣,在複製目錄時,會將源路徑的最後一級目錄全部複製過去,包括它本身。
6. 複製指定目錄的檔案到指定目錄
[root@rehat root]# cp ~/.bashrc /bak/.bashrc
7. 在複製時將原始檔的全部屬性也複製過來。若不指定引數,則目標檔案與源檔案屬性可能不一致。
[root@rehat root]# cp -a ~/.bashrc /bak/.bashrc
8. 若兩個資料夾要保證同步,乙個檔案的改了,另乙個檔案也跟著改,但是要保證兩個檔案的檔案都是最新的。
[root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc
cp複製檔案到多個目錄下及強制覆蓋
工作中有遇到要把乙個檔案拷貝到n個資料夾下,但是cp又沒有這樣的命令,怎麼辦,這時需要編寫乙個指令碼,首先做實驗如下 root host1 mkdir test root host1 cd test root host1 test mkdir p test 123 test abc test xyz...
Centos檢視目錄下最大的檔案或者資料夾
2012年05月26日 centos,linux,伺服器 共 191字 被圍觀 2,239 次 centos下磁碟被占用嚴重,這是我們最需要的就是檢視一下是哪些檔案占用磁碟過大 可以使用du命令查詢大檔案並進行排序。du s var log sort nr 注釋 s 對每個names引數只給出占用的...
CentOS下刪除目錄下的子檔案
其實命令都是通用的 find name zip type f print exec rm rf 網上很容易都能查到,注意 name前面有個.代表當前目錄,前後都有空格。但是在生產環境上執行該命令要慎重,因此要分兩步執行 find name zip type f print通過該命令檢查查詢到的檔案是...