天天看點

Linux學習(二):複制指令cp的注意事項

複制(cp)這個屬性是非常重要的。不同的身份者執行這個指令會有不同的結果産生,尤其是-a、-p的參數,對于不同身份來說,差別非常大

重複兩次動作,加上-i,會在覆寫前詢問使用者是否确定.

注意檢視複制後的檔案:

在不加任何任何參數的情況下,檔案的某些屬性/權限會改變

甚至連檔案的建立時間都不一樣了

如果你想要将檔案的所有特性都一起複制過來怎麼辦?可以加上 -a

這就是-a的特性

注意:由于具有這個特性,是以當我們在進行備份的時候,某些需要特别注意的特殊權限檔案,例如加密的檔案以及一些配置檔案,就不能直接以cp來複制,而必須要加上-a或者是-p等可以完整複制檔案權限的參數才行

另外:如果你要複制檔案給其他使用者,也必須要注意到檔案的權限(包括讀、寫、執行和檔案所有者等),否則,其他人還是無法針對你給予的檔案進行修訂的操作

對于目錄的複制

cp指令是無法複制目錄的;

cp -r可以複制目錄,但是權限可能會被改變

cp -a可以完整的複制目錄,建議使用

這個-u屬性是在目标檔案與源檔案有差異是才會複制過來的,比較常用于“備份”的工作中

注意:root使用者與普通使用者使用cp -a指令效果不一樣

繼續閱讀