1. 程式人生 > >2018-3-30

2018-3-30

find命令文件後綴

2.23/2.24/2.25 find命令

2.26 文件名後綴



2.23/2.24/2.25 find命令

用來搜索文件的命令

比如大概知道一個文件的路徑,用find搜索

技術分享圖片

也可以模糊搜索,就是關鍵詞。

技術分享圖片

可以指定只要目錄

技術分享圖片

find 目錄 -type d -name ”x“

指定文件find 目錄 -type f -name ”x“

除了d(directory)f(file)還有很多文件,比如b c l等文件。

還有一些常用的 find / -type -name -mtime(最近更改)/-ctime(最近改動)/-atime(最近訪問)等。


用stat(查看一個文件的具體信息,比ls -l看的更加清晰)看一下2.txt

技術分享圖片

技術分享圖片

改成英文的更容易看到atime mtime ctime access modify change.

echo ""111111" >> 2.txt,>>就是把這個文件從最後面開始往裏面追加,就是把1111追加到2.txt最後一行

echo的作用,試一下,echo什麽就顯示什麽

技術分享圖片

更改了文件內容,再來看一下

技術分享圖片

modify改變了,就是mtime,因為文件的內容發生改變,權限也隨著改變

改一下權限 chomd 700 2.txt

技術分享圖片

權限改動後change變了,所以改動權限就是ctime。改動權限只會變change,其他不影響。

最後是atime,那cat一下2.txt

技術分享圖片

時間變了。

理解三個time後,開始使用find。


find / -type f -mtime 時間(-1小於一天,+1大於一天以內的文件或目錄),比如

技術分享圖片

就這兩個今天改了,那如果+1就太多了,大於一天的話。

atime ctime也是一樣的指令。

也可以多加一些條件,追加條件並且,比如

技術分享圖片

既然可以並且那也可以或者or用-o去表示,格式如下

技術分享圖片


find還可以找inode號的文件, find / -inum (指定inode號)

技術分享圖片


用find mtime尋找範圍是以天為單位比較久,比如可以用-mmin 120來查看2小時以前的

技術分享圖片


還可以將找到的文件直接ls -l出來,如果找到的文件比較多單獨ls -l就很麻煩了

技術分享圖片

花括號的意思就是表示所有列舉的文件,exec英文就是執行,實行的意思,比較好理解 最後\;到後面再講。

這個命令還可以做其他修改,比如 find /root/ -type f -mmin -120 -exec mv {} {}.bak \;

這個的意思就是把root裏 2小時內mtime 的文件全改成bak格式。

find /root/ -size -10k 尋找小於10k的文件

技術分享圖片

總之組合非常的靈活。


最後總結一下find。 find -type -mitime -mmin -size -o -exec -name等











2.26 文件名後綴

linux裏是區分大小寫的。

再linux下文件也是有後綴名的,可以自定義後綴名,但並不代表文件的類型。比如定義一個txt和windows不一樣這不是文本文檔。

我可以把ls改成ls.txt直接用,但不代表這是txt文件。

很多後綴同名的文件只是為了方便區分。

技術分享圖片

前面改了語言,變成英語容易區分acm3個time

再打開一個終端看一下默認語言。

技術分享圖片

默認中文,只有utf-8支持中文





2018-3-30