linux根据文件内容查找文件名,文件查找:find命令,文件名后缀
首先說下一些在命令窗口常用的快捷鍵:
Ctrl+L 清屏
Ctrl+C 結束當前命令
Ctrl+A 光標移到行首
Ctrl+E 光標移到行尾
Ctrl+U 刪除光標前內容
Ctrl+D 退出當前終端,輸入exit命令也能實現。
一、Linux下搜索文件
which是查詢環境變量范圍內用的。
whereis命令通過預先生成的一個文件列表庫查找與給出的文件名相關的文件。用來定位指令的二進制程序、源代碼文件和man手冊頁等相關文件的路徑。
locate命令類似與whereis,如果沒有這個命令,需要安裝mlocate軟件包:
# yum install -y mlocate
不管是whereis或者locate斗不適合精準搜索,所以常用的搜索命令是find。
1、find命令的常用格式
其格式為:
# find [路徑] [參數]
以下實例:
1)、以/root/目錄下以文件名搜索以.txt結尾的文件:
# find /root/ -name "*.txt" //*號表示所有該類型的文件
2)、以/root/目錄下以文件名搜索以test開頭的文件:
3)、在第二個例子種子中可以看到,以test開頭搜索文件會列出所有文件類型,包含目錄和文件,如果只想看到目錄或者文件,就需要加上文件類型type選項:
# find /root/ -type d -name "test*
文件類型:
f 普通文件
l 符號鏈接
d 目錄
c 字符設備
b 塊設備
s 套接字
二、根據文件時間戳進行搜索
-atime/天,-amin/分 :用戶最近一次訪問時間。
-mtime/天,-mmin/分:文件最后一次修改時間。
-ctime/天,-cmin/分 :文件數據元(例如權限等)最后一次修改時間。
我們來看幾個實例:
1、查找一天內更改過的文件(-type f):
2、查找60分鐘內更改過的文件(-type f):
3、查找并列出在一天內/root/目錄下改動的文件:
# find /root/ -type f -mtime -1 -exec ls -l {} \; //最后;千萬不能少,否則報錯。
4、查找并且重命名/root/目錄下以.txt結尾、文件大小于10k的文件:
# find /root/ -type f -name "*.txt" -size -10k -exec mv {} {}.bak \;
執行命令之前:
執行之后:
5、find的一個特殊用法:查找inode
# find -inum inode號
6、find的一些用法總結:
find / -type f -atime - 1 查找一天內被訪問過的文件。
find / -type f -amin - 10 查10分鐘內被訪問過的文件。
find / -type f -mtime -1 查找一天內更改過的文件。
find / -type f -mtime +1 查找一天前更改過的文件。
find / -type f -ctime - 1 查找一天內更改過(文件內容/大小/權限)的文件。
find / -type f -mmin -60 -exec mv{} {}.bak \;查找60分鐘內更改過的文件再將其重命名。
find / -type f -size +10M -exec ls -lh {} \; 查找大于10M的文件并列出。
二、Linux文件后綴名
Linux下的文件有后綴名(課自定義后綴名),但不代表文件的類型,不像Windows下比如file.txt是文本文檔、file.exe是可執行程序。
.sh 腳本或批處理文件
.bz2 bzip2的壓縮文件
.gz gzip的壓縮文件
.tar tar打包文件
.tbz tar打包并用bzip壓縮文件
.tgz tar打包并用gzip壓縮的文件
.conf 配置文件
.lock LOCK文件(用來判斷一個文件或設備是否被使用)
.rpm REDHATPackage.Manager文件(套件包或軟件包)
.c C源程序代碼文件
.cpp C++源程序代碼文件
.h C或C++程序的頭文件
.o 程序目標文件
.pl perl腳本文件
.so 類庫文件
總結
以上是生活随笔為你收集整理的linux根据文件内容查找文件名,文件查找:find命令,文件名后缀的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css基础语法与注释,简述CSS注释
- 下一篇: 三极管3种基础接法比较