當前位置:首頁 » 文件管理 » 可以查看文件的類型
擴展閱讀
可以語音的穴點陣圖app 2024-11-25 15:35:46
怎樣識別犀角的真假 2024-11-25 15:35:06

可以查看文件的類型

發布時間: 2024-08-05 20:03:42

1. 如何查找文件/文件類型/屬性

你應該咨詢的是Linux系統下查找文件、文件類型、屬性的方法吧:
-----查找文件
1、find名稱查找文件格式:$ find [ PATH ] [ option ] [ action]
常用option如下:
-name fileName
-size [+-]SIZE #+表示大於 -表示小於
-type TYPE #TYPE為f/d/l/s/b/c
-perm mode #搜尋文檔許可權等於mode的文檔,如$find ./ -perm 0755
-perm -mode #搜尋全部囊括mode許可權的文檔,如$find ./ -perm -0744 則會列出許可權為4755、0744的所有文件,因為-rwsr-xr-x囊括了-rwxr--r--的屬性,即擁有4755許可權的文件一定擁有0744的許可權
-perm +mode #搜尋包含任一mode許可權的文檔,例如$find ./ -perm +755 時,屬性為-rw- --- ---的文件也會被列出來,因為他有rw的屬性

與時間有關的option有-mtime/ctime/atime,這三者的區別請參考本博客的另一篇文章<atime/ctime/mtime的區別>
-mtime n n天之前的一天內被修改過的文件
-mtime +n n天之前(不含n)被修改過的文件
-mtime -n n天之內(含n)被修改過的文件

例如:
$find ./ -mtime 4
$find ./ -mtime -4
$find ./ -mtime +4
例2:
將過去24小時內修改過的文件列出
$find ./ -mtime 0 #0 表示現在
例3:$find / -perm +7000 -exec ls -l {} \;
說明:
{} 代表有find找到的內容
-exec一直到\;是關鍵詞,代表find額外的動作的開始到結束,在這中間的就是find的額外動作
因為分號在bash環境下有特殊意義,這里的\主要是為了跳脫分號的特殊意義
例4:$find ./ -name '*http*' #find命令中可以使用通配符來尋檔案名
2.locate命令查找文件格式:$ locate [-ir] Keyword
例1:找出所有文件名含有passwd的文檔
$ locate passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/news/passwd.nntp

3、whereis命令格式$ whereis [-bmsu] 文檔名或目錄名
-b 只查找binary格式的文檔
-m 只查找在說明文件manual路徑下的文件
-s 只找source來源檔案
-u 搜索不在上述三個項目中的其他文件
區別:
find命令搜尋命令花的時間長,因為他直接在硬碟上搜索。
locate命令搜索時以資料庫文檔(/var/lib/mlocate/)中搜索得到的,不用直接去硬碟取數據,所以較快。
但是資料庫的建立默認是在每天執行一次(即每天更新一次資料庫),所以當你新建立起來檔案後,在資料庫更新前使用locate會找不到文件。
解決辦法:可以使用updatedb命令更新資料庫(這個命令一般會執行數分鍾),然後再使用locate命令查詢。
whereis命令也是根據資料庫文檔得到文件
根據上面的區別可知:一般我們先用locate 或whereis命令查找文件,在找不到的情況下才用find查找
-----查看文件的類型:file命令
-----查看文件的屬性:lsattr命令

2. 有沒有一款軟體可以查看所有類型的文件∞

當然有!百頁窗,它的萬能查看器真的超牛!!幾乎任何類型的文件都可以打開查看。有了這款工具就可以大大方便地查看多種類型文件,再不需要去專門下載相應的的文件查看器,另外節省了電腦的空間,真的超贊~