linux常用命令 cp mv rm

2021-10-02 06:15:59 字數 3003 閱讀 2042

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...