1.復制文件和目錄
cp SRC DEST
源 目的地
規則:
如果目標目錄下還有一個目錄與源文件同名,則無法復制:
-i 覆蓋前提示
-n 不覆蓋
-r
-R 遞歸 (復制文件夾目錄及文件夾內部的所有內容)
-d 復制軟鏈接屬性
-p
= –perserv=mode,owner,timestamp
-a 包含-dr –perserv=all
-f 當覆蓋時,如目的文件的缺少寫權限時,強制刪除目的文件,并新建再填充內容。當有-n時,無效
-v 可以講進度過程顯示出來
(PS:我們在復制文件或文件夾的時候一般都需要加上 -a)
2.移動
mv
-i 覆蓋前提示
-f 什么都不提示,強制覆蓋,抵消-i的作用
批量改名 rename ‘.txt’ ‘.doc’ *.txt (先寫將什么格式改為什么格式,再寫改哪些文件)
用這種方式將所有txt結尾的文件改為doc結尾的文件
3.刪除
rm
-i 覆蓋前提示
-f 不提示,強制覆蓋,抵消-i的作用
-r 遞歸
(PS:rm -rf * 刪除當前目錄下的所有文件,這個命令很危險。刪除的文件一般都不能恢復!不要隨便嘗試。)
4.目錄
(1)創建目錄
mkdir 創建目錄
-p 遞歸創建(就是可以一次創建多級目錄)
-m mode 創建時指定權限
(2)刪除空目錄
rmdir刪除空目錄
-p 遞歸刪除空目錄
5.創建文件或修改文件時間
touch
當文件不存在時,則默認創建一個空文件
-c 當文件不存在時,不創建
當文件存在時,
默認或-c 更新全部時間戳
-a 更新atime和ctime
-m 更新mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的時間戳
如上圖,修改時間戳
6.文件通配符
* 匹配零個或多個字符
? 匹配任何單個字符
~ 當前用戶家目錄
~mage 用戶mage家目錄
~+ 當前工作目錄
~- 前一個工作目錄
[]代表括號之間的范圍,比如[0-9]可以代表0-9之間的任意一個數字,[a-z]可以代表a-z之間的任意一個字母,字母區分大小寫。
[0-9] 匹配數字范圍
(使用touch創建文件時,使用{}引用范圍)
[a-z] 字母
(ps:字母是按照先小寫再大寫的順序排列的,如:aAbBcCdDeE)
[xyz] 匹配列表中的任何的帶xyz的一個字符
如圖,分別匹配以adh開頭的所有文件,和以hzi開頭的所有文件
[^xyz] 匹配列表中的所有字符以外的字符
如圖,匹配除了以adh開頭的所有文件,和除了以hzi開頭的所有文件
[:digit:] 任意數字,相當于0-9
[:lower:] 任意小寫字母
[:upper:] 任意大寫字母
[:alpha:] 任意大小寫字母
[:alnum:] 任意數字或字母
[:blank:] 水平空白字符
[:space:] 水平或垂直空白字符
[:punct:] 標點符號
[:print:] 可打印字符
[:cntrl:] 控制(非打印)字符
[:graph:] 圖形字符
[:xdigit:] 十六進制字符
(注意:以上使用時都應注意需加兩個[],因為其本身就帶一個[])
原創文章,作者:T_endless,如若轉載,請注明出處:http://www.www58058.com/81703