1. 程式人生 > >2.23——2.25find命令(上中下);2.26 文件名後綴

2.23——2.25find命令(上中下);2.26 文件名後綴

find命令

2.23 find命令(上)

快捷鍵:

Ctrl + l :清屏

Ctrl + d :退出終端(相當於執行了:exit 或logout)

Ctrl + c : 強制中斷

Ctrl + u : 在命令輸入行,刪除光標前的字符串

Ctrl + e : 光標移到末尾

Ctrl + a : 光標移到開始

which :搜索命令文件(從echo $PATH環境變量下的目錄查找)

find :搜索文件

1. find 精準搜索:find 搜索路徑 -name "精準關鍵詞"

[root@hao-01 ~]# find /root/ -name "mulu1.txt"

技術分享圖片

2. find 模糊搜索:

find 搜索路徑 -name "模糊關鍵詞*"

關鍵詞後面加 * 就是把有帶關鍵詞文件目錄都顯示出來!

[root@hao-01 ~]# find /root/ -name "mulu*"

技術分享圖片

3. find 只搜索帶有關鍵詞 目錄

find 搜索路徑 -type d -name "模糊關鍵詞*"

[root@hao-01 ~]# find /root/ -type d -name "mulu*"

技術分享圖片

4. find 只搜索帶有關鍵詞文件

find 搜索路徑 -type f -name "模糊關鍵詞*"

[root@hao-01 ~]# find /root/ -type f -name "mulu*"

技術分享圖片

5. find 搜索指定的文件類型

文件類型包括:

f :(-)普通文檔文件和二進制文件

l軟鏈接文件(相當於Windows快捷方式)

s 通信文件

c : 字符串設備(鼠標鍵盤)

b塊設備文件(光盤,磁盤)

2.24 find命令(中)

1. 文件末尾追加一行內容:echo "追加內容" >> 文件

[root@hao-01 ~]# echo "hao" >> 1.txt

stat :查看文件詳細信息

stat文件名

技術分享圖片

atime :最近訪問 (cat 命令查看文件內容 ; atime會變)

mtime:最近更改 (更改:文件內容mtime會變)

ctime :最近改動 (改動:權限inode文件名時間等ctime會變)

提示:更改文件內容,mtime時間會變,ctime也跟著會變!

搜索指定文件的 atime(最近訪問)

1. find 搜索 (atime) cat查看就是訪問時間 大於1天時間的文件:find 路徑 -type f -atime +1

[root@hao-01 ~]# find /root/ -type f -atime +1

2. find 搜索 (atime) cat查看就是訪問時間 小於1天時間的文件:find 路徑 -type f -atime -1

[root@hao-01 ~]# find /root/ -type f -atime -1

搜索指定文件的 mtime(最近更改)

1. find 搜索(mtime) 創建修改時間大余1天時間的文件:

find 路徑 -type f -mtime +1

[root@hao-01 ~]# find /root/ -type f -mtime +1

2. find 搜索(mtime)創建修改時間小少1天時間的文件:

find 路徑 -type f -mtime -1

[root@hao-01 ~]# find /root/ -type f -mtime -1

搜索指定文件的 ctime (最近更改)

1. find 搜索(ctime)更改權限inode文件名時間等,大余1天時間的文件:find 路徑 -type f -ctime +1

[root@hao-01 ~]# find /root/ -type f -ctime +1

2. find 搜索(ctime)更改權限inode文件名時間等,小余1天時間的文件:find 路徑 -type f -ctime -1

[root@hao-01 ~]# find /root/ -type f -ctime -1

find 多個判斷條件搜索的:

-type f :指定搜索的是普通文檔文件

-atime -1 :指定搜索的是創建或修改時間小於一天

-name "1.txt*" :指定搜索的是關鍵詞

[root@hao-01 ~]# find /root/ -type f -mtime -1 -name "1.txt*"

技術分享圖片

2.25 find命令(下)

根據inode可以查找文件的硬鏈接 find /(根路徑) -inum inode號

1. 根據原文件的inode號,可以查找原文件的硬鏈接:

[root@hao-01 ~]# find / -inum 33589250

技術分享圖片

2. 搜索一小時內創建或修改的文件:

-mmin :指定分鐘的意思 -60就是小於60分鐘,60分鐘內!

[root@hao-01 ~]# find /root/ -type f -mmin -60

3. 搜索一個小時內創建或修改的文件,同時搜索到的執行ls -l

[root@hao-01 ~]# find /root/ -type f -mmin -60 -exec ls -l ;

技術分享圖片

4. 搜索一個小時內創建或修改的文件,同時搜到的執行添加後綴名

[root@hao-01 ~]# find /root/ -type f -mmin -60 -exec mv {} {}.bak \;  

[root@hao-01 ~]# find /root/ -type f -mmin -60 -exec ls -l ;

技術分享圖片

5. 指定搜索文件大於10k:-size +10k

[root@hao-01 ~]# find /root/ -type f -size +10k -exec ls -lh {} \;

6. 指定搜索文件大於10M:-size +10M

[root@hao-01 ~]# find /root/ -type f -size +10M -exec ls -lh {} \;

2.26 文件名後綴

文件名的後綴,不能代表文件類型


2.23——2.25find命令(上中下);2.26 文件名後綴