今天帶領 各位看官,學習一下cp的命令,一般看到cp命令會一個反應是拷貝,相當於windows下的複製。其實在真正的實際應用中,避免“XXX攻城獅”們在修改重要文件出現改壞文件的情況,所以就需要cp命令用來先備份文件了。詳細情況且細細體會。(看的再多也不要忘記動手練習一下喲!o(^▽^)o) cp ...
今天帶領 各位看官,學習一下cp的命令,一般看到cp命令會一個反應是拷貝,相當於windows下的複製。其實在真正的實際應用中,避免“XXX攻城獅”們在修改重要文件出現改壞文件的情況,所以就需要cp命令用來先備份文件了。詳細情況且細細體會。(看的再多也不要忘記動手練習一下喲!o(^▽^)o)
cp cp [參數] [源地址] [目標地址]
拷貝文件或目錄,拷貝目錄時要加參數。
CoPy files and directories
-r:遞歸,用於複製目錄。
-p:連同檔案的屬性一起複制過去,保持用戶的屬性(哪個用戶,許可權,
大小)
-d:若源文件為鏈接文件(link file),則賦值鏈接文件屬性而非檔案本
身。
-a:相當於-pdr複製文件保持穩健所有屬性。archive
-i 複製出現覆蓋提示interactive
把oldboy.txt文件拷貝到/tmp下。
解答:
cp /wenjian/wendang/data/oldboy.txt /tmp/
ls /tmp/
實例:已知/tmp目錄下已經存在了test.txt文件,如何執行命令把/mnt/test.txt
拷貝到/tmp下覆蓋掉/tmp/test.txt,而讓linux系統不提示是否覆蓋(root許可權下)。
解答:
方法1:\cp /mnt/test.txt /tmp/ 前面加反斜杠不在提示。
方法2:/bin/cp /mnt/test.txt /tmp/ 命令的全路徑不在提示。
基本的拷貝大家看到這裡想必已經熟悉了,下麵來看看拷貝時的細節。
拷貝一份paper3.txt文件,觀察時間。
cp paper3.txt paper4.txt
那如何做才不會改變文件的時間呢?該-a出場了。
拷貝一份paper3.txt文件,保留原屬性。
cp -a paper{3,5}.txt
關於備份,有些路徑比較長,寫起來易出錯。介紹一種簡單的寫法。
關於備份的簡單寫法。{}在bash裡面自動展開。{}裡面寫路徑也可以但要確保兩個文件都是在開頭目錄下。
cp backups.txt{,.ori}
cp /wenjian/awenjian/data/{oldboy/passwd,test/passwd.ori}
到此,cp的用法已介紹完成,詳細具體的用法,還需要各位看官自己去命令行下操作,使用man或者--help(兩個短橫杠)查看每個參數的具體意義與單詞的由來。