linux cp命令參數及用法詳解---linux 復制文件命令cp
linux cp命令參數及用法詳解---linux 復制文件命令cp
[root@Linux ~]# cp [-adfilprsu] 來源檔(source) 目的檔(destination)
[root@linux ~]# cp [options] source1 source2 source3 …. directory
參數:
-a :相當於 -pdr 的意思;
-d :若來源文件為連結文件的屬性(link file),則復制連結文件屬性而非檔案本身;
-f :為強制 (force) 的意思,若有重復或其它疑問時,不會詢問使用者,而強制復制;
-l :進行硬式連結 (hard link) 的連結檔建立,而非復制檔案本身;
-p :連同檔案的屬性一起復制過去,而非使用預設屬性;
-r :遞歸持續復制,用於目錄的復制行為;
-s :復制成為符號連結文件 (symbolic link),亦即『快捷方式』檔案;
-u :若 destination 比 source 舊才更新 destination !
最後需要註意的,如果來源檔有兩個以上,則最後一個目的文件一定要是『目錄』才行!
範例:
範例一:將家目錄下的 .bashrc 復制到 /tmp 下,並更名為 bashrc
[[email protected]
[[email protected] tmp]# cp ~/.bashrc bashrc
[[email protected] tmp]# cp -i ~/.bashrc bashrc
cp: overwrite `basrhc’? n
# 重復作兩次動作,由於 /tmp 底下已經存在 bashrc 了,加上 -i 參數,
# 則在覆蓋前會詢問使用者是否確定!可以按下 n 或者 y 呢!
# 但是,反過來說,如果不想要詢問時,則加上 -f 這個參數來強制直接覆蓋!
範例二:將 /var/log/wtmp 復制到 /tmp 底下
[[email protected]