2018-3-30
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