1. 程式人生 > >Linux命令(4):mkdir、rm、rmdir、mv、cp命令

Linux命令(4):mkdir、rm、rmdir、mv、cp命令

Linux命令(4):mkdir命令

mkdir命令的功能為建立一個目錄

命令格式

mkdir [選項] DirName

命令功能

通過 mkdir 命令可以實現在指定位置建立以 DirName(指定的檔名)命名的資料夾或目錄。要建立資料夾或目錄的使用者必須對所建立的資料夾的父資料夾具有寫許可權(瞭解Linux檔案-資料夾許可權請點選這裡)。並且,所建立的資料夾(目錄)不能與其父目錄(即父資料夾)中的檔名重名,即同一個目錄下不能有同名的(區分大小寫)。

命令引數

-m 用於對新建目錄設定存取許可權,也可以用 chmod 命令進行設定。
–p 需要時建立上層資料夾(或目錄),如果資料夾(或目錄)已經存在,則不視為錯誤。

用法

Linux命令(4):rm命令

rm命令的功能為刪除一個目錄中的一個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於連結檔案,只是刪除了連結,原有檔案均保持不變。

命令格式

rm [選項] 檔案…

命令功能

刪除一個目錄中的一個或多個檔案或目錄,如果沒有使用-r選項,則rm不會刪除目錄。如果使用rm來刪除檔案,通常仍可以將該檔案恢復原狀。

命令引數

-f        --force         忽略不存在的檔案,從不給出提示。
-i        --interactive   進行互動式刪除
-r, -R    --recursive     指示rm將引數中列出的全部目錄和子目錄均遞迴地刪除。
-v        --verbose       詳細顯示進行的步驟
--help                    顯示此幫助資訊並退出
--version                 輸出版本資訊並退出

用法

  • 例1:刪除檔案file,系統會先詢問是否刪除
    rm 檔名
    輸入rm log.log命令後,系統會詢問是否刪除,輸入y後就會刪除檔案,不想刪除則輸入n
  • 例2:強行刪除file,系統不再提示
    rm -f log1.log
  • 例3:刪除任何.log檔案;刪除前逐一詢問確認
    rm -i *.log
  • 例4:將 test1子目錄及子目錄中所有檔案刪除
    rm -r test1
  • 例5:rm -rf test2命令會將 test2 子目錄及子目錄中所有檔案刪除,並且不用一一確認
    rm -rf test2
  • 例6:刪除以 -f 開頭的檔案
    rm -- -f
  • 例7:自定義回收站功能
    myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "
    [email protected]
    " $D && echo "moved to $D ok"; }
[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D;   mv "[email protected]" $D && echo "moved to $D ok"; }
[root@localhost test]# alias rm='myrm'
[root@localhost test]# touch 1.log 2.log 3.log
[root@localhost test]# ll
總計 16
-rw-r--r-- 1 root root    0 10-26 15:08 1.log
-rw-r--r-- 1 root root    0 10-26 15:08 2.log
-rw-r--r-- 1 root root    0 10-26 15:08 3.log
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm [123].log
moved to /tmp/20121026150901 ok
[root@localhost test]# ll
總計 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# ls /tmp/20121026150901/
1.log  2.log  3.log
[root@localhost test]#

上面的操作過程模擬了回收站的效果,即刪除檔案的時候只是把檔案放到一個臨時目錄中,這樣在需要的時候還可以恢復過來。

Linux命令(4):rmdir命令

rmdir命令的功能是刪除空目錄,一個目錄被刪除之前必須是空的。

(注意,rm - r dir命令可代替rmdir,但是有很大危險性。)刪除某目錄時也必須具有對父目錄的寫許可權。

命令格式

rmdir [選項]... 目錄...

命令功能

該命令從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對父目錄的寫許可權。

命令引數

-p 遞迴刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由於某種原因保留部分路徑,則系統在標準輸出上顯示相應的資訊。
-v, –verbose 顯示指令執行過程

用法

  • 例1:rmdir 不能刪除非空目錄
    rmdir doc
    rmdir 目錄名 命令不能直接刪除非空目錄
  • 例2:rmdir -p 當子目錄被刪除後使它也成為空目錄的話,則順便一併刪除
    rmdir -p logs

Linux命令(4):mv命令

mv命令是move的縮寫,可以用來移動檔案或者將檔案改名(move (rename) files),是Linux系統下常用的命令,經常用來備份檔案或者目錄。

命令格式

mv [選項] 原始檔或目錄 目標檔案或目錄

命令功能

mv命令中第二個引數型別的不同(是目標檔案還是目標目錄),mv命令將檔案重新命名或將其移至一個新的目錄中。當第二個引數型別是檔案時,mv命令完成檔案重新命名,此時,原始檔只能有一個(也可以是源目錄名),它將所給的原始檔或目錄重新命名為給定的目標檔名。當第二個引數是已存在的目錄名稱時,原始檔或目錄引數可以有多個,mv命令將各引數指定的原始檔均移至目標目錄中。在跨檔案系統移動檔案時,mv先拷貝,再將原有檔案刪除,而鏈至該檔案的連結也將丟失。

命令引數

-b              若需覆蓋檔案,則覆蓋前先行備份。 
-f  --force     強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;
-i              若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!
-u  --update            若目標檔案已經存在,且 source 比較新,才會更新
-t  --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY
                即指定mv的目標目錄,該選項適用於移動多個原始檔到一個目錄的情況,此時目標目錄在前,原始檔在後

用法

  • 例1:檔案改名
    mv test.log test1.txt
    將檔案test.log重新命名為test1.txt。
  • 例2:移動檔案
    mv test1.txt test3
    將test1.txt檔案移到目錄test3中
  • 例3:將檔案log1.txt,log2.txt,log3.txt移動到目錄test3中。
    mv log1.txt log2.txt log3.txt test3
    或者
    mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt
    mv log1.txt log2.txt log3.txt test3 命令將log1.txt ,log2.txt, log3.txt 三個檔案移到 test3目錄中去,mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt 命令又將三個檔案移動到test4目錄中去
  • 例4:將檔案file1改名為file2,如果file2已經存在,則詢問是否覆蓋。
    mv -i log1.txt log2.txt
  • 例5:將檔案file1改名為file2,即使file2存在,也是直接覆蓋掉。
    mv -f log3.txt log2.txt
    log3.txt的內容直接覆蓋了log2.txt內容,-f 這是個危險的選項,使用的時候一定要保持頭腦清晰,一般情況下最好不用加上它。
  • 例6:目錄的移動
    mv dir1 dir2
    如果目錄dir2不存在,將目錄dir1改名為dir2;否則,將dir1移動到dir2中。
  • 例7:移動當前資料夾下的所有檔案到上一級目錄
    mv * ../
  • 例8:把當前目錄的一個子目錄裡的檔案移動到另一個子目錄裡
    mv test3/*.txt test5
  • 例9:檔案被覆蓋前做簡單備份,前面加引數-b
    mv log1.txt -b log2.txt
    -b 不接受引數,mv會去讀取環境變數VERSION_CONTROL來作為備份策略。
    –backup該選項指定如果目標檔案存在時的動作,共有四種備份策略:
    1.CONTROL=none或off : 不備份。
    2.CONTROL=numbered或t:數字編號的備份
    3.CONTROL=existing或nil:如果存在以數字編號的備份,則繼續編號備份m+1…n:
    執行mv操作前已存在以數字編號的檔案log2.txt.~1~,那麼再次執行將產生log2.txt~2~,以次類推。如果之前沒有以數字編號的檔案,則使用下面講到的簡單備份。
    4.CONTROL=simple或never:使用簡單備份:在被覆蓋前進行了簡單備份,簡單備份只能有一份,再次被覆蓋時,簡單備份也會被覆蓋。

Linux命令(4):cp命令

cp命令用來複制檔案或者目錄,是Linux系統中最常用的命令之一。一般情況下,shell會設定一個別名,在命令列下複製檔案時,如果目標檔案已經存在,就會詢問是否覆蓋,不管你是否使用-i引數。但是如果是在shell指令碼中執行cp時,沒有-i引數時不會詢問是否覆蓋。這說明命令列和shell指令碼的執行方式有些不同。

命令格式

cp [選項]... [-T] 源 目的
或者
cp [選項]... 源... 目錄
或者
cp [選項]... -t 目錄 源...

命令功能

將原始檔複製至目標檔案,或將多個原始檔複製至目標目錄。

命令引數

-a       --archive            等於-dR --preserve=all
         --backup[=CONTROL    為每個已存在的目標檔案建立備份
-b                            類似--backup 但不接受引數
         --copy-contents      在遞迴處理是複製特殊檔案內容
-d                            等於--no-dereference --preserve=links
-f       --force              如果目標檔案無法開啟則將其移除並重試(當 -n 選項存在時則不需再選此項)
-i       --interactive        覆蓋前詢問(使前面的 -n 選項失效)
-H                            跟隨原始檔中的命令列符號連結
-l       --link               連結檔案而不復制
-L       --dereference        總是跟隨符號連結
-n       --no-clobber         不要覆蓋已存在的檔案(使前面的 -i 選項失效)
-P       --no-dereference     不跟隨原始檔中的符號連結
-p                            等於--preserve=模式,所有權,時間戳
         --preserve[=屬性列表  保持指定的屬性(預設:模式,所有權,時間戳),如果可能保持附加屬性:環境、連結、xattr 等
-R, -r   --recursive          複製目錄及目錄內的所有專案

用法

  • 例1:複製單個檔案到目標目錄,檔案在目標檔案中不存在
    cp log.log test5
    在沒有帶-a引數時,兩個檔案的時間是不一樣的。在帶了-a引數時,兩個檔案的時間是一致的。
  • 例2:目標檔案存在時,會詢問是否覆蓋
    cp log.log test5
    目標檔案存在時,會詢問是否覆蓋。這是因為cp是cp -i的別名。目標檔案存在時,即使加了-f標誌,也還會詢問是否覆蓋。
  • 例3:複製整個目錄
    • 目標目錄存在時
[root@localhost test]# cp -a test3 test5 
[root@localhost test]# ll
-rw-r--r-- 1 root root    0 10-28 14:48 log.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
drwxr-xr-x 3 root root 4096 10-28 15:11 test5
[root@localhost test]# cd test5/
[root@localhost test5]# ll
-rw-r--r-- 1 root root    0 10-28 14:46 log5-1.log
-rw-r--r-- 1 root root    0 10-28 14:46 log5-2.log
-rw-r--r-- 1 root root    0 10-28 14:46 log5-3.log
-rw-r--r-- 1 root root    0 10-28 14:48 log.log
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
  • 目標目錄不存在時
[[email protected] test]# cp -a test3 test4
[[email protected] test]# ll
-rw-r--r-- 1 root root    0 10-28 14:48 log.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
drwxrwxrwx 2 root root 4096 10-28 14:47 test4
drwxr-xr-x 3 root root 4096 10-28 15:11 test5
[[email protected] test]#

注意目標目錄存在與否結果是不一樣的。目標目錄存在時,整個源目錄被複制到目標目錄裡面。
- 例4:複製的 log.log 建立一個連結檔 log_link.log
cp -s log.log log_link.log
那個 log_link.log 是由 -s 的引數造成的,建立的是一個『快捷方式』,所以您會看到在檔案的最右邊,會顯示這個檔案是『連結』到哪裡去的。

相關推薦

Linux命令(4)mkdirrmrmdirmvcp命令

Linux命令(4):mkdir命令 mkdir命令的功能為建立一個目錄 命令格式 mkdir [選項] DirName 命令功能 通過 mkdir 命令可以實現在指定位置建立以 DirName(指定的檔名)命名的資料夾或目錄。要建立資料夾或目

每天一個linux命令(4)mkdir命令

linux mkdir 命令用來建立指定的名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄。 1.命令格式: mkdir [選項] 目錄... 2.命令功能:

每天學習一點點——linux命令(4)mkdir

2、命令功能:通過 mkdir 命令可以實現在指定位置建立以 DirName(指定的檔名)命名的資料夾或目錄。要建立資料夾或目錄的使用者必須對所建立的資料夾的父資料夾具有寫許可權。並且,所建立的資料夾(目錄)不能與其父目錄(即父資料夾)中的檔名重名,即同一個目錄下不能有同名的(區分大小寫)。

Linux 7個運行級別(0關機,停機模式1單用戶模式2多用戶模式3完整的多用戶文本模式4系統未使用,保留一般不用5圖形化模式6重啟模式)重置root密碼方法

oca alt 開機重啟 正常 說明 特殊情況 其中 ice root權限 init是Linux系統操作中不可缺少的程序之一。init進程,它是一個由內核啟動的用戶級進程。內核會在過去曾使用過init的幾個地方查找它,它的正確位置(對Linux系統來說)是/

Linux—Centos7.4之搭建Mysql數據庫主從同步讀寫分離

搭建Mysql主從同步、讀寫分離MySQL主從同步與讀寫分離 目錄第一部分 實驗環境第二部分 配置主從同步第三部分 配置讀寫分離第四部分 測試驗證 第一部分 實驗環境 實驗拓撲圖: 服務器五臺:1)客戶端服務器一臺:IP地址:192.168.80.10(client)需安裝軟件:mysql-bo

linux每日命令(5)mkdir命令

thead log 必須 模式 rec 建立 查看 arm 名稱 linux mkdir 命令用來創建指定的名稱的目錄,要求創建目錄的用戶在當前目錄中具有寫權限,並且指定的目錄名不能是當前目錄中已有的目錄。 1.命令格式: mkdir [選項] 目錄名或路徑名 2.命令功能

linux每日命令(4)pwd命令

linux每日命令(4):pwd命令 閱讀目錄(Content) 1.命令格式: 2. 命令功能: 3. 常用引數: 4. 常用示例 1. 檢視pwd命令 2. 顯示當前目錄所在路徑. 3. 多層連線檔案時,顯示所有連線檔案

Linux基礎知識SHELL腳本;find查找tar壓縮;sed文件處理工具

臨時文件 script centos xzcat -o 指定權限 短路運算 內容 用戶 Shell腳本編程基礎?程序?程序:算法+數據結構?數據:是程序的核心?數據結構:數據在計算機中的類型和組織方式?算法:處理數據的方式?程序編程風格:過程式:以指令為中心,數據服務於指令

每天一個Linux命令4mkdir命令

Linux mkdir 命令用來創建制定的名稱的目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄。 命令格式 mkdir [選項] 目錄... 命令功能 通過mkdir命令可以實現在指定位置建立以D

Linux基本命令20檢視當前登入主機使用者終端資訊(who命令

who命令 who用於檢視當前登入主機的使用者終端資訊,格式為“who[引數]”。 這三個字母可以快速顯示出所有正在登陸本機的使用者名稱稱以及他們正在開啟的終端資訊。 執行who命令的結果 顯示內容:登

淺談Linuxmvcp命令的區別

我之前在專案中遇到一個很奇怪的問題,對於inotify監視一個檔案的時候,發現有些時候inotify有些時候會 “失效”。後來我就沒辦法,去監視檔案所在的目錄。看下面的, #!/bin/bash src=/tmp/test/test.txt # direc

linux學習筆記基本指令mkdir, rmdir rm

pytho mil 註意 folder 執行 dir 不同 情況 我們 #學習內容來自莫煩python mkdir 建立文件夾 mkdir (make directory) 就是創建一個文件夾的意思, 使用起來很簡單. $ mkdir folder2 如果你想在這個目錄給

Linux-相對路徑絕對路徑cd命令創建和刪除目錄mkdir/rmdir rm命令

move 圖片 size 裏的 type cafe 例如 mdi 開始 絕對路徑:從根開始,為絕對路徑。從根下找能找到的命令為絕對路徑。相對路徑:相對當前所在位置的路徑。 pwd:當前所在目錄。 cd命令: cd - : 回到上次所在目錄 例如:遙控器的交替鍵。cd

Linux學習day02---Terminal檔案目錄基礎命令mkdirrmdirtouchgeditrmmvvpcat)

介紹檔案、目錄操作前,介紹一個點 檔案的操作,加不加字尾名是不同的,如果touch 1.txt與touch 1是不同的檔案 一、mkdir、rmdir 1.mkdir:新建目錄 新建單/多個目錄:mkdir 目錄1 目錄2 ... 新建多級目錄:mkdir

Linux 常用命令1 pwdlscdtab清屏重定向轉義管道touchmkdirtreecatmorermdirrmgrephelpmanhistoryfind

宣告:頁1涉及的命令:pwd、ls、cd、tab、清屏、重定向、轉義、管道、touch、mkdir、tree、cat、more、rmdir、rm、grep、help、man、history、find頁2正在更新中,傳送門:https://blog.csdn.net/dumun

Linux基本命令lscdtouchcpmvmkdirrmdirrmnanocatlinux的檔案許可權修改chmod命令

Linux系統有很多種,如Ubuntu,Centos、Debian等等。 我們主要在Ubuntu上操作。 Ubuntu中截圖快捷鍵為:ctrl+alt+printscreen 清空terminal中內容:clear 指令ls和cd: $之後就是你要輸入並執行的命

linux下檔案的複製移動與刪除命令cpmvrm

檢視centOS 版本              cat /etc/redhat-release 1,複製貼上檔案  cp  [選項]  原始檔或目錄  目標檔案或目錄 2,剪下貼上檔案  mv [選項]  原始檔或目錄  目標檔案或目錄 3,刪除檔案    rm 檔案      慎用 rm -rf

linux命令(三)(mkdirrmdirrmtargzipgrep應有盡有哦!!!)

  1、 mkdir、rmdir mkdir [make directory] rmdir [remove directory] mkdir命令用來建立新的目錄,   rmdir 用來刪除已建立的目錄,這兩個指令的功能不再多加介紹,他們同dos下的md,rd功能和用法都

02.linux的檔案系統簡介檢視目錄ls命令切換目錄cd命令建立目錄mkdir刪除目錄rm移動重新命名mv建立檔案touch拷貝cp

整個檔案系統有一個頂層目錄:/ bin:存放一些可執行的程式(命令); boot:存放系統啟動所需要的一些檔案; dev:系統中的硬體(硬體在Linux中通過裝置檔案來標識); etc:存放配置檔案的地方; home:使用者目錄的總目錄; lib

文件系統;inode;軟硬連接;文件通配符;文件管理命令mkdir cprmmvtouch

家目錄 inux 限制 用戶數 服務 配置文件 郵件 影響 9.1 1、文件系統、索引節點inode、軟硬連接 1、linux文件系統 Linux系統中除進程之外的一切皆是文件,為了便於文件的管理,Linux 還引入了目錄(有時亦被稱為文件夾)這一概念。目錄使文件可被分類管