1. 程式人生 > >linux之cp命令grep命令學習

linux之cp命令grep命令學習

cp命令就是在linux下對檔案複製的一個命令,功能很強大啊。

其命令格式如下

cp (複製檔案或目錄)
 cp [-adfilprsu] (source)  (destination)
cp [options] source1 source2 source3 …. directory

引數:
-a :相當於 -pdr 的意思;
-d :若來原始檔為連結檔案的屬性(link file),則複製連結檔案屬性而非檔案本身;
-f :為強制 (force) 的意思,若有重複或其它疑問時,不會詢問使用者,而強制複製;
-i :若目的檔(destination)已經存在時,在覆蓋時會先詢問是否真的動作!
-l :進行硬式連結 (hard link) 的連結檔建立,而非複製檔案本身;
-p :連同檔案的屬性一起復制過去,而非使用預設屬性;
-r :遞迴持續複製,用於目錄的複製行為;
-s :複製成為符號連結檔案 (symbolic link),亦即『快捷方式』檔案;
-u :若 destination 比 source 舊才更新 destination !

將範例一複製的 bashrc 建立一個連結檔 (symbolic link)
[[email protected] tmp]# ls -l bashrc
-rw-r–r– 1 root root 395 Jul 18 22:08 bashrc
[[email protected] tmp]# cp -s bashrc bashrc_slink
[[email protected] tmp]# cp -l bashrc bashrc_hlink
[[email protected] tmp]# ls -l bashrc*
-rw-r–r– 2 root root 395 Jul 18 22:08 bashrc
-rw-r–r– 2 root root 395 Jul 18 22:08 bashrc_hlink
lrwxrwxrwx 1 root root 6 Jul 18 22:31 bashrc_slink -> bashrc
# 那個 bashrc_slink 是由 -s 的引數造成的,建立的是一個『快捷方式』,
# 所以您會看到在檔案的最右邊,會顯示這個檔案是『連結』到哪裡去的!
# 至於那個 bashrc_hlink 有趣了!建立了這個檔案之後, bashrc 與 bashrc_hlink
# 所有的引數都一樣,只是,第二欄的 link 數改變成為 2 了~而不是原本的 1 喔!
# 這兩種連結的方式的異同,我們會在下一章裡面進行介紹的!