文件、目錄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:] 控制(非打?。┳址?/span>

[:graph:] 圖形字符

[:xdigit:] 十六進制字符

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

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

(0)
T_endlessT_endless
上一篇 2017-07-18 15:06
下一篇 2017-07-18 19:47

相關推薦

  • 記事本操作的小小小技巧

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/140063       大家在查看文本文件的時候,如果內容很多,想快速到達某一位置可能比較麻煩,這時如果按住shift,再點擊右側…

    Linux干貨 2015-03-26
  • 使用NFS服務和samba部署wordpress

             centos 7.3主機一臺   centos 6.8主機一臺  使用yum安裝的mysql(7以后使用yum裝mysql叫mariadb)         我事先查看了一…

    2017-05-02
  • CentOS 系統啟動流程

    CentOS 系統啟動流程 一、Linux系統的組成部分:內核+根文件系統 1.內核: 進程管理:進程之間的通信為:IPC(Inter Process Communication)機制,有消息隊列、semerphor、shm、socket(跨主機之間的通信) 內存管理; 網絡管理; 文件系統; 驅動程序; 安全功能; 2.運行中的系統環境可分為兩層:內核空間…

    Linux干貨 2016-09-13
  • Linux基礎學習總結(五)

    1、顯示當前系統上root、fedora或user1用戶的默認shell; grep -E ‘^(root|fedora|user1)\>’ /etc/passwd | awk -F ‘:’ ‘{print $7}’ 2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello(); grep -E ‘…

    Linux干貨 2016-10-20
  • 初窺門徑shell腳本

    1.什么是shell腳本    首先它是一個腳本,并不能作為正式的編程語言。因為是跑在linux的shell中,所以叫shell腳本。確切的說shell腳本就是一些命令的集合。 2.寫腳本前的一些細節及建議   Shell腳本通常都是以.sh 為后綴名的,這個并不是說不帶.sh這個腳本就不能執行,只是大家的一個習慣而已…

    Linux干貨 2016-08-15
  • 馬哥教育網絡班22期+第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod&nb…

    Linux干貨 2016-09-05
欧美性久久久久