cp命令_學習筆記

時間:2017.12.03
作者:李強
參考:man,info,magedu講義
聲明:以下英文純屬個人翻譯,英文B級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,纔能有限,希望不誤人子弟爲好。
cp
通常我們在windows下複製,在同一目錄下複製,他會自動生成副本
而且linux下,同一目錄下是不允許複製的。
而如果把一個文件複製到另外一個目錄下,但是另外一個目錄下有相同的文件
windows下會讓你選擇是否替換,或者比較2個文件的大小日期等,讓你選擇保留選擇那一個,如果你都選,那麼其中一個會加個後綴
而在linux下,
比如當前
f1 有個目錄a cp f1 a,就把文件複製到a裏了,如果再執行cp f1 a,它會提醒你是否覆蓋,window下是是否替換,但是linux是不會幫你去判斷2個文件大小什麼的,cp -b f1 a 如果這個時候a下有f1,那麼a的f1會變成f1.~,然後新的f1複製進去。如果想自己制定後綴可以使用cp -S ".bak" f1 a ,如果自己添加,可以用
--backup=t 等,t是~1~,這樣子的後綴。

有個問題是不管-b --backup 還是 -S ,當目標文件和源文件不一致的時候,是不會添加後綴的。所以想用cp實現備份但是添加後綴的功能怎麼實現呢?
而且他們的操作是把目標文件的文件先加後綴,然後把源文件複製過去。
當然這裏cp只看名字。這裏f1.t就是我修改的f1,然後cp把它加了.t後綴,然後把源f1複製到a目錄下。
cp命令_學習筆記
a目錄總是存在2個文件,不能實現備份的時候添加後綴並不要源文件的作用。因爲這些選項都是在有目標文件的時候纔會去添加後綴的。

mv
install
都是如此的操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章