文件、目錄2——Linux基本命令(8)

1.復制文件和目錄

cp  SRC  DEST

目的地

規則:

文件、目錄2——Linux基本命令(8)

如果目標目錄下還有一個目錄與源文件同名,則無法復制:

文件、目錄2——Linux基本命令(8)

 

         -i 覆蓋前提示

         -n 不覆蓋

         -r
-R
遞歸 (復制文件夾目錄及文件夾內部的所有內容)

         -d 復制軟鏈接屬性

         -p
= –perserv=mode,owner,timestamp

         -a 包含-dr –perserv=all

         -f 當覆蓋時,如目的文件的缺少寫權限時,強制刪除目的文件,并新建再填充內容。當有-n時,無效

         -v 可以講進度過程顯示出來

   文件、目錄2——Linux基本命令(8)

PS:我們在復制文件或文件夾的時候一般都需要加上 -a

 

2.移動

mv

-i 覆蓋前提示

-f 什么都不提示,強制覆蓋,抵消-i的作用

         批量改名 rename ‘.txt’ ‘.doc’ *.txt (先寫將什么格式改為什么格式,再寫改哪些文件)

        文件、目錄2——Linux基本命令(8)

用這種方式將所有txt結尾的文件改為doc結尾的文件

 

3.刪除

rm

                  -i 覆蓋前提示

                  -f 不提示,強制覆蓋,抵消-i的作用

                  -r 遞歸

         PSrm -rf * 刪除當前目錄下的所有文件,這個命令很危險。刪除的文件一般都不能恢復!不要隨便嘗試。)

 

4.目錄

1)創建目錄

mkdir 創建目錄

                  -p 遞歸創建(就是可以一次創建多級目錄)

                   文件、目錄2——Linux基本命令(8)

                  -m mode 創建時指定權限

2)刪除空目錄

rmdir刪除空目錄

                  -p 遞歸刪除空目錄

                   文件、目錄2——Linux基本命令(8)

 

5.創建文件或修改文件時間

touch

         當文件不存在時,則默認創建一個空文件

             -c 當文件不存在時,不創建

             文件、目錄2——Linux基本命令(8)     

         當文件存在時,

                   默認或-c 更新全部時間戳

                   -a 更新atimectime

                   -m 更新mtimectime

                   -t      [[CC]YY]MMDDhhmm[.ss] 指定atimemtime的時間戳

        文件、目錄2——Linux基本命令(8)

    如上圖,修改時間戳

 

6.文件通配符

* 匹配零個或多個字符

? 匹配任何單個字符

~ 當前用戶家目錄

~mage 用戶mage家目錄

~+ 當前工作目錄

~- 前一個工作目錄

[]代表括號之間的范圍,比如[0-9]可以代表0-9之間的任意一個數字,[a-z]可以代表a-z之間的任意一個字母,字母區分大小寫。

[0-9] 匹配數字范圍

(使用touch創建文件時,使用{}引用范圍)

文件、目錄2——Linux基本命令(8) 


[a-z] 字母

文件、目錄2——Linux基本命令(8)

ps:字母是按照先小寫再大寫的順序排列的,如:aAbBcCdDeE)

 

[xyz] 匹配列表中的任何的帶xyz的一個字符

文件、目錄2——Linux基本命令(8)

如圖,分別匹配adh開頭的所有文件,和以hzi開頭的所有文件

 

[^xyz] 匹配列表中的所有字符以外的字符

文件、目錄2——Linux基本命令(8)

如圖,匹配除了以adh開頭的所有文件,和除了以hzi開頭的所有文件

 

[:digit:] 任意數字,相當于0-9 

[:lower:] 任意小寫字母

[:upper:] 任意大寫字母

[:alpha:] 任意大小寫字母

文件、目錄2——Linux基本命令(8)

[:alnum:] 任意數字或字母

[:blank:] 水平空白字符

[:space:] 水平或垂直空白字符

[:punct:] 標點符號

[:print:] 可打印字符

[:cntrl:] 控制(非打印)字符

[:graph:] 圖形字符

[:xdigit:] 十六進制字符

(注意:以上使用時都應注意需加兩個[],因為其本身就帶一個[]

原創文章,作者:T_endless,如若轉載,請注明出處:http://www.www58058.com/81703

(0)
T_endlessT_endless
上一篇 2017-07-18
下一篇 2017-07-18

相關推薦

  • 初學Linux之文本處理工具和正則表達

    1、各種文本工具來查看、分析、統計文本 ?
    2、grep ?
    3、正則表達式和擴展正則表達式 ?
    4、egrep

    2017-12-09
  • 馬哥教育網絡20期—nginx

    Nginx 一. Nginx 特性 二. Nginx 基本架構 三. Nginx 基本功能 四. Nginx 安裝 五. Nginx 配置文件 六. Nginx http服務功能測試 七. Nginx LNMP 一. Nginx 特性 模塊化,目前只能將模塊編譯進Nginx,暫時不支持動態裝卸載模塊.(httpd優勢) 可靠性,一個主進程(master)控制…

    Linux干貨 2016-06-26
  • raid 5 軟件實現

    raid 5        RAID 5是一種存儲性能、數據安全和存儲成本兼顧的存儲解決方案。 RAID 5可以理解為是RAID 0和RAID 1的折中方案。RAID 5可以為系統提供數據安全保障,但保障程度要比Mirror低而磁盤空間利用率要比Mirror高。RAID 5具有和RAID 0相近似的…

    2017-05-02
  • Linux中的文本處理工具—sed

    sed 處理文本工具 一、概述   Stream EDitor,行編輯器    sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文…

    Linux干貨 2016-08-10
  • 0803權限管理作業練習

    0803權限管理作業練習 題目:創建組sales,gid 3000,passwd :centos,sales 的組管理員admins:user2 將用戶user1,user2,user3加入到sales輔助組 希望user1創建新文件默認的所屬組為sales user2將用戶user3從sales組移除   答案:   &nbs…

    Linux干貨 2016-08-05
  • bash基礎特性的應用

    1:使用命令行展開功能來完成以下練習:     (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d ~]# touch  /tmp/{a_{c,d},b_{c,d}}     (2)、創建/tmp/mylinux目錄下的:      mkdir…

    Linux干貨 2016-11-06
欧美性久久久久