cp:
可以使用這個命令複製乙個檔案到乙個指定的目的地, 或者複製任意多個檔案到乙個目的目錄.
如果最後乙個命令引數為乙個已經存在的目錄名,cp 會將每乙個原始檔複製到那個目錄下(維持原檔名).
如果所給的引數只有兩個檔名,它把前乙個檔案複製到後乙個檔案上.(重新命名)
如果最後乙個引數不是檔名,目錄名,和給出多於兩個非選項引數,是錯誤的.
-a:相當於dr --preserve=all的意思 -dpr
-d:若目標檔案為連線檔案屬性(link file),則複製鏈結檔案本身;
-f:為強制(force)的意思,若目標檔案已經存在且無法開啟,則刪除後再嘗試一次;
-i:若目標檔案(destination)已經存在時,在覆蓋時會先詢問操作的進行(常用);
-l:製作硬鏈結代替非目錄拷貝。
-s 複製成為符號連線檔案(symbolic link),亦即「快捷方式」,「軟鏈結」
-p, --preserve保持原始檔案的所有者,組,許可,和時間表屬性
-u:如果存在的目的地有相同的,或者更新的修改時間,不複製非目錄(檔案).
-r:遞迴複製,用於目錄的複製操作。
注意:-p(大), --parents
乙個斜槓和指定的源檔名構成目的檔案。 最後送給 cp 的引數必須是乙個已存在的目錄的名字。
例如, 下面這個命令:
cp --parents a/b/c existing_dir
複製檔案 `a/b/c』 到 texisting_dir(現有的目錄)/a/b/c』,建立任 何缺少的中間目錄。
-s:生成符號鏈結代替非目錄拷貝.所有的源檔名必須是絕對的(由`/'開始),除非目的檔案是在當前目錄.
這選項僅僅在系統不支援符號鏈結時引起乙個錯誤訊息.
-r:遞迴地複製目錄,複製任何非目錄和非符號鏈結(那是,fifos和特別檔案)他們是常規的檔案一樣看待.
這意味著嘗試讀出每個原始檔的資料,和把它寫到目的地上.
因而,用這個選項,cp』可能徹底地終止,當不確定地讀乙個fifo或者/dev/tty時,
(這是乙個缺陷.它意味著如果你不知道在這棵樹(目錄)中有什麼要複製的時候, 你不得不避開-r並使用-r開啟乙個未知的裝置檔案, 比如說一台掃瞄器,會有未知的效果發生在硬體上)
原檔案:
# ll
總用量 60
-rw-r--r--. 1 mj mj 231 8月 8 20:06 bashrc
# cp -lv bashrc bashrc_hard_link
"bashrc" ->
"bashrc_hard_link"
# cp -sv bashrc bashrc_soft_link
"bashrc" ->
"bashrc_soft_link"
# ls -lai
2797349 -rw-r--r--. 2 mj mj 231 8月 8 20:06 bashrc
2797349 -rw-r--r--. 2 mj mj 231 8月 8 20:06 bashrc_hard_link
2797363 lrwxrwxrwx. 1 root root 6 1月 17 11:30 bashrc_soft_link -> bashrc
cp需要考慮的問題:
1、是否需要完整的保留原始檔資訊?
cp -a 或者 --dpr
-p:保持原始檔案的所有者,組,許可,和時間表屬性
-d:若目標檔案為連線檔案屬性(link file),則複製鏈結檔案本身
-r:遞迴複製目錄,如果物件不是普通檔案或目錄那麼做相應正 確處理,(因此,乙個fifo或者特殊檔案在複製後仍然是乙個fifo型或者相應特殊檔案。)
2、原始檔是否為符號鏈結檔案:
cp當用cp命令copy乙個軟鏈結時,copy的是軟鏈結所對應的內容,而不是它本身。
-d:複製符號鏈結作為符號鏈結而不是複製它指向的檔案, 並且保護在副本中原檔案之間的硬鏈結.
-l:製作硬鏈結代替非目錄拷貝。
-s:生成符號鏈結代替非目錄拷貝。
3、原始檔是否為特殊檔案:
cp-r:乙個fifo或者特殊檔案在複製後仍然是乙個fifo型或者相應特殊檔案。
-r:遞迴複製,用於目錄的複製操作。
這是乙個缺陷.它意味著如果你不知道在目錄有什麼要複製的時候, 你不得不避開-r並使用-r開啟乙個未知的裝置檔案, 比如說一台掃瞄器,會有未知的效果發生在硬體上
以後將會使用-r
4、原始檔是否為目錄:
-r:遞迴
-r:遞迴
rm:-f:強制刪除,忽略不存在檔案,不會出現警告資訊
-i:互動模式,在刪除前詢問是否操作
-r:遞迴刪除,最常用於目錄刪除,危險操作。
-i:在刪除三個以上的檔案之前或遞迴刪除檔案時提示一次;比-i少干擾,同時仍能防止大多數錯誤。
# rm -i bashrc
rm:是否刪除普通檔案 "bashrc"?y
# rm -f bashrc1
# rm tes/
rm: 無法刪除"tes/"
: 是乙個目錄
# rm -r tes/
rm:是否進入目錄"tes/"? y
rm:是否刪除普通檔案 "tes/bashrc11111"?y
rm:是否刪除普通檔案 "tes/wtmp"?y
rm:是否刪除普通檔案 "tes/bashrc_hard_link"?y
rm:是否刪除普通檔案 "tes/bashrc_source"?y
rm:是否刪除目錄 "tes/"?y
mv:
-f:強制複製,如果目標檔案存在,不會詢問直接覆蓋
-i:若檔案存在,詢問是否覆蓋
-u:若目標檔案存在,且source檔案較新,才會更新。
Linux常用命令之Linux常用命令實戰知識點
在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...
LINUX常用命令
一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...
linux 常用命令
ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...