導航:首頁 > 程序命令 > file命令顯示data

file命令顯示data

發布時間:2022-08-08 22:20:34

1. linux file命令

file [-beLvz][-f <名稱文件>][-m <魔法數字文件>...][文件或目錄...]
【功能】
辨識文件類型。
【舉例】
*檢查文件類型:
$ file file.cfile /dev/hda
輸入之後,輸出如下:
file.c: C program text
file: ELF 32-bit LSB executable, Intel 80386,version 1,
dynamically linked, notstripped
/dev/hda: block special
*檢查文件類型,不輸出文件名:
$file -b test/
輸入之後,輸出如下:
directory
*檢查文件類型,文件名和結果用,隔開:
$file -F,example/
輸入之後,輸出如下:
example, directory
這里可以指定其它的分割字元。
*檢查塊文件內部,獲得文件系統信息
$ file -s/dev/hda{,1,2,3,4,5,6,7,8,9,10}
輸入之後,輸出如下:
/dev/hda: x86 boot sector
/dev/hda1: Linux/i386 ext2 filesystem
/dev/hda2: x86 boot sector
/dev/hda3: x86 boot sector, extended partition table
/dev/hda4: Linux/i386 ext2 filesystem
/dev/hda5: Linux/i386 swap file
/dev/hda6: Linux/i386 swap file
/dev/hda7: Linux/i386 swap file
/dev/hda8: Linux/i386 swap file
/dev/hda9: empty
/dev/hda10: empty
這里,如果沒有許可權,執行不了。
【描述】
ile 命令的使用. File 命令試圖檢查每個參數以判定文件的類型. 檢查共有三組,按如下順序進行:文件系統檢查,幻數檢查,以及語言檢查. 文件系統檢查成功則輸出文件類型.
輸出的類型一般會包含以下的詞中的一個: text (文件中僅有 ASCII 字元,可以用 ASCII 終端讀此文件,以保證內容的可靠性), executable (文件中保存的是程序編譯後的結果,一些UNIX 內核或其它內核能理解這類文件), 或者 data 表示所有其它類型文件(data 一般為二進制文件或者不可列印的). 但是有的常用的文件格式(如core文件、tar包),雖然也包含二進制數據,卻不屬於這一類如果要修改 /usr/share/magic 或者程序本身, preserve these keywords . 當文件為``text'' 類型時,認為此文件為可讀文件. 不要象在Berkeley環境中那樣做 - 要把``shell commands text''改為``shell script''.
文件系統檢查是建立在對 stat(2) 系統調用結果的分析上的. 程序會分析文件是否為空,或者是否是某種特殊文件. 對於所有可在現有系統上使用的文件類型 (比如套介面文件,動態鏈接文件,命名管道文件(FIFOs) 等),只要它在系統頭文件 sys/stat.h 中已經定義過,就可以被檢查到.
幻數檢查用來檢查文件中是否有特殊的固定格式的數據. 規范的例子如二進制可執行文件(編譯後的程序) a.out ,該文件格式在標准include目錄下的 a.out.h 文件中定義,也可能在 exec.h 中定義. 這些文件在文件開始部分附近的一個特殊位置保存有一個'幻數' , 通過幻數告訴UNIX 操作系統此文件是二進制可執行文件, 和其中包含的其它類型. 幻數的概念已經擴展到數據文件.任何在文件固定位置有與文件類型相關的不變標識符的文件都可以這樣表示. 這些文件中的信息可以從幻數文件 /usr/share/magic 中讀取.

如果文件為 ASCII 文件, file 會試圖檢查它的語言. 語言檢查在文件開始的幾個塊中(任意位置)查找是否有特殊字元串(參看 names.h) .br 指出此文件很可能是 troff(1) 輸入文件, 而關鍵字 struct 指出此文件是C程序. 語言檢查不如前兩組檢查可靠,所以放在最後執行.它也用來檢查一些混合文件(例如 tar(1) 存檔文件)並確定文件是`ascii text'類型還是`data'類型.
選項
-b
不輸出文件名 (簡要模式).
-c
檢查時列印輸出幻數文件的解析結果.常與 -m 一起使用,用來在安裝幻數文件之前調試它.
-f 命名文件
從在參數表前的命名文件中讀出將要檢查的文件名(每行一個文件).要有命名文件,或者至少有一個文件名參數; 如果要檢查標准輸入, 使用``-''作為文件參數.
-m list
指定包含幻數的文件列表.可以是單個文件,也可以是用冒號分開的多個文件.
-n
每檢查完一個文件就強制刷新標准輸出. 僅在檢查一組文件時才有效. 一般在將文件類型輸出到管道時才採用此選項.
-v
列印程序版本並退出.
-z
試圖查看壓縮文件內部信息.
-L
(在支持符號鏈接的系統上)選項顯示符號鏈接文件的原文件, 就像 ls(1) 命令的like-named 選項.
-s
通常, file 只是試圖去檢查在文件列表中那些 stat(2) 報告為正常文件的文件的類型.由於讀特殊文件將可能導致不可知後果,所以這樣可以防止發生問題.使用 -s 選項時 file 命令也將去讀文件列表中的塊特殊文件和字元特殊文件. 一般用於從原始磁碟分區中獲得文件系統類型,此文件為塊特殊文件. 這個選項也導致 file 命令忽略 stat(2) 報告的文件大小,因為在有些系統中原始磁碟分區的大小報告為0.

【其它】
文件
/usr/share/magic - 默認的幻數列表
ENVIRONMENT
環境變數 MAGIC 用於設置默認的幻數文件.
參看
magic(4) - 幻數文件的格式.
strings(1), od(1),hexmp(1) - 檢查非textfile的工具.
標準的一致性
本程序比System V 的FILE命令強大, 幾乎能分辨出所有的模糊語言. 與System V 的FILE命令大部分兼容.本版本能識別更多的magic, 但是,也將因此在有些情況下會產生不同輸出(盡管更加精確).
本版本與System V的顯著區別就是本版本對空格是作為分隔符來處理的, 所以不能在格式字元串中包含空格. 例如,現有幻數文件中的
>10 string language impress (imPRESSdata)
要改為
>10 string language\ impress (imPRESSdata)
另外, 格式字元串中的反斜線符號也要避免.例如,現有幻數文件中的
0 string \begindata Andrew Toolkit document
要改為
0 string \\begindata Andrew Toolkit document

SunOS releases 3.2及以後的版本包括從System V 發展來的 file(1) 命令,但有所擴展.本版本與Sun的file命令差別不大.它包括對 `&' 操作符的擴展,例如,
>16 long&0x7fffffff >0 not stripped
MAGIC DIRECTORY
幻數文件項主要是從USENET收集來的,許多人都為此作出了貢獻. Christos Zoulas (下邊將提到的)將收集附加項信息及修正幻數文件項. 幻數文件項的合並表將會定時發布.
幻數文件項的順序非常重要.不同的系統上的幻數項放的順序可能不同. 如果老的 file 命令使用幻數文件,請將舊的幻數文件改名保存, (如改為 /usr/share/magic.orig) 以便日後做比較用.

2. file://是什麼意思

英文原義:File Protocol

中文釋義:本地文件傳輸協議

註解:File協議主要用於訪問本地計算機中的文件,就如同在Windows資源管理器中打開文件一樣。

應 用:要使用File協議,基本的格式如下:file:///文件路徑,比如要打開F盤flash文件夾中的1.swf文件,那麼可以在資源管理器或IE地址欄中鍵入:file:///f:/flash/1.swf並回車。
另:file也表示文件。

LINUX 命令

file 命令
用途

確定文件類型。
語法
對文件類型分類

file [ -m MagicFile] [ -d ] [ -h ] [ -i ] [ -M File ] [ -f FileList] [File...]
檢查 Magic 文件的格式錯誤

file -c [ -m MagicFile]
描述

file 命令讀取用 File 參數或者 FileList 變數指定的文件,在每個文件上執行一系列測試,然後將它們按照類型分類。然後此命令將文件類型寫入標准輸出。文件可以是常規文件、目錄、FIFO(指定的管道)、塊特殊文件、字元特別文件、符號鏈接或者套接字類型。

* 對於長度為零的常規文件,將識別為空文件。
* 對於符號鏈接文件,預設情況下此鏈接後跟符號鏈接引用的文件。

如果文件是 ASCII 碼的格式,則 file 命令將檢查前 1024 個位元組然後確定文件類型。如果文件不是 ASCII 格式,則 file 命令將嘗試區分二進制數據文件和包含擴展字元的文本文件。

如果 File 參數指定了可執行程序或者對象模塊文件且版本號大於 0則 file 命令將顯示版本戳記。ld 命令說明了 a.out 文件的使用。

file 命令使用 /etc/magic 來標識包含某種 magic 數字的文件;即,任何包含可以表示類型的數字或字元串常量的文件。

如果文件不存在,無法讀取或者文件狀態無法確定,那麼文件將不看作會影響退出狀態的錯誤。輸出表明文件已被處理,但是類型仍無法確定。

當使用了 -i 標志時,應使用以下格式標識每個 file 指定的操作數:

"%s: %s\n", file, type

除非在 POSIX 語言環境,否則不指定 type 的值,如果 file 指定為下表中列出的類型之一,type 應包含(但不限於)對應字元串。在字元串中顯示的每個空格應是一個空格。
表 1. File 實用程序輸出字元串 如果 file 是: type 應包含字元串:
目錄 目錄
FIFO fifo
套接字 套接字
塊特殊文件 塊特殊文件
字元特別文件 字元特別文件
可執行文件(二進制) 可執行文件
空常規文件 空
符號鏈接 符號鏈接到
ar 歸檔庫 壓縮文檔
擴展的 cpio 格式 cpio 壓縮文檔
擴展的 tar 格式 tar 壓縮文檔
Shell 腳本 命令文本
C 語言源 C 程序文本
FORTRAN 源 fortran 程序文本

如果 file 標識為符號鏈接,則應使用以下備用輸出格式:

"%s: %s %s\n", file, type, contents of link"

如果 file 操作數指定的文件不存在或不可讀,則字元串 cannot open 應包含為 type 欄位的一部分,但這不應當作影響退出狀態的錯誤。如果 file 操作數指定的文件的類型不能確定,則字元串 data 應包含為 type 欄位的一部分,但這不應當作影響退出狀態的錯誤。
標志

-c 檢查指定的 magic 文件(預設情況下,/etc/magic 文件)有無格式錯誤。此驗證一般不進行。在此標志下文件輸入不執行。
-d 將任何預設系統測試應用到文件。
-f FileList 讀取指定的文件列表。文件必需在每行列出一個文件,不包含開開頭和拖尾空格。
-h 當遇到符號鏈接時,將文件標識為符號鏈接。如果未指定 -h 標志且 file 是指向不存在文件的符號鏈接,file 應將文件標識為符號鏈接,就好像指定了 -h 標志。
-i 如果文件不是常規文件,則不嘗試進一步對文件類型進行分類,但如描述中指定的那樣標識文件。
-m MagicFile 指定 magic 文件的文件名(預設情況下,/etc/magic)。
-M File 指定包含應應用於文件以對其分類的測試的文件的名稱。不應應用預設系統測試。
退出狀態

此命令返回下列出口值:
0 成功結束。
>0 發生錯誤。
示例

1. 要顯示文件中包含的信息類型,請輸入:

file myfile

這將顯示文件 myfile的類型(例如目錄,數據,ASCII 文本,C 程序源,壓縮文檔)。
2. 要顯示在文件名列表中指定的每個文件的類型,請輸入:
file -f filenames
這將顯示在 filenames 列表中指定的每個文件的類型。每個文件必須單獨出現在一行上。

注:
要從 file 命令獲取定製的信息,請和 -m 標志一起使用獨立的 magic 文件。不建議編輯只讀的 /etc/magic 文件。
文件

/usr/bin/file 包含 file 命令。
/etc/magic 包含文件類型資料庫。

3. file ://

英文原義:File Protocol 中文釋義:本地文件傳輸協議 註解:File協議主要用於訪問本地計算機中的文件,就如同在Windows資源管理器中打開文件一樣。 應 用:要使用File協議,基本的格式如下:file:///文件路徑,比如要打開F盤flash文件夾中的1.swf文件,那麼可以在資源管理器或IE地址欄中鍵入:file:///f:/flash/1.swf並回車。 另:file也表示文件。 LINUX 命令 file 命令 用途 確定文件類型。 語法 對文件類型分類 file [ -m MagicFile] [ -d ] [ -h ] [ -i ] [ -M File ] [ -f FileList] [File...] 檢查 Magic 文件的格式錯誤 file -c [ -m MagicFile] 描述 file 命令讀取用 File 參數或者 FileList 變數指定的文件,在每個文件上執行一系列測試,然後將它們按照類型分類。然後此命令將文件類型寫入標准輸出。文件可以是常規文件、目錄、FIFO(指定的管道)、塊特殊文件、字元特別文件、符號鏈接或者套接字類型。 * 對於長度為零的常規文件,將識別為空文件。 * 對於符號鏈接文件,預設情況下此鏈接後跟符號鏈接引用的文件。 如果文件是 ASCII 碼的格式,則 file 命令將檢查前 1024 個位元組然後確定文件類型。如果文件不是 ASCII 格式,則 file 命令將嘗試區分二進制數據文件和包含擴展字元的文本文件。 如果 File 參數指定了可執行程序或者對象模塊文件且版本號大於 0則 file 命令將顯示版本戳記。ld 命令說明了 a.out 文件的使用。 file 命令使用 /etc/magic 來標識包含某種 magic 數字的文件;即,任何包含可以表示類型的數字或字元串常量的文件。 如果文件不存在,無法讀取或者文件狀態無法確定,那麼文件將不看作會影響退出狀態的錯誤。輸出表明文件已被處理,但是類型仍無法確定。 當使用了 -i 標志時,應使用以下格式標識每個 file 指定的操作數: "%s: %s\n", file, type 除非在 POSIX 語言環境,否則不指定 type 的值,如果 file 指定為下表中列出的類型之一,type 應包含(但不限於)對應字元串。在字元串中顯示的每個空格應是一個空格。 表 1. File 實用程序輸出字元串 如果 file 是: type 應包含字元串: 目錄 目錄 FIFO fifo 套接字 套接字 塊特殊文件 塊特殊文件 字元特別文件 字元特別文件 可執行文件(二進制) 可執行文件 空常規文件 空 符號鏈接 符號鏈接到 ar 歸檔庫 壓縮文檔 擴展的 cpio 格式 cpio 壓縮文檔 擴展的 tar 格式 tar 壓縮文檔 Shell 腳本 命令文本 C 語言源 C 程序文本 FORTRAN 源 fortran 程序文本 如果 file 標識為符號鏈接,則應使用以下備用輸出格式: "%s: %s %s\n", file, type, contents of link" 如果 file 操作數指定的文件不存在或不可讀,則字元串 cannot open 應包含為 type 欄位的一部分,但這不應當作影響退出狀態的錯誤。如果 file 操作數指定的文件的類型不能確定,則字元串 data 應包含為 type 欄位的一部分,但這不應當作影響退出狀態的錯誤。 標志 -c 檢查指定的 magic 文件(預設情況下,/etc/magic 文件)有無格式錯誤。此驗證一般不進行。在此標志下文件輸入不執行。 -d 將任何預設系統測試應用到文件。 -f FileList 讀取指定的文件列表。文件必需在每行列出一個文件,不包含開開頭和拖尾空格。 -h 當遇到符號鏈接時,將文件標識為符號鏈接。如果未指定 -h 標志且 file 是指向不存在文件的符號鏈接,file 應將文件標識為符號鏈接,就好像指定了 -h 標志。 -i 如果文件不是常規文件,則不嘗試進一步對文件類型進行分類,但如描述中指定的那樣標識文件。 -m MagicFile 指定 magic 文件的文件名(預設情況下,/etc/magic)。 -M File 指定包含應應用於文件以對其分類的測試的文件的名稱。不應應用預設系統測試。 退出狀態 此命令返回下列出口值: 0 成功結束。 >0 發生錯誤。 示例 1. 要顯示文件中包含的信息類型,請輸入: file myfile 這將顯示文件 myfile的類型(例如目錄,數據,ASCII 文本,C 程序源,壓縮文檔)。 2. 要顯示在文件名列表中指定的每個文件的類型,請輸入: file -f filenames 這將顯示在 filenames 列表中指定的每個文件的類型。每個文件必須單獨出現在一行上。 注: 要從 file 命令獲取定製的信息,請和 -m 標志一起使用獨立的 magic 文件。不建議編輯只讀的 /etc/magic 文件。 文件 /usr/bin/file 包含 file 命令。 /etc/magic 包含文件類型資料庫。

4. 顯示創建資料庫data的定義信息的命令

你問的是顯示需要創建資料庫data的定義信息的命令嗎?需要。因為如果不創建定義信息,會導致編碼器不進行工作,創建定義命令可以加快工作效率。

5. linux file命令如何使用

1. file 是檢測文件類型的命令。

2. 文件類型就文件組織的方式,通常不同的文件類型執行不同的標准。
例如我們熟知的:txt , doc , xls , pdf ...

3. file 命令的簡單用法就是:
file 文件名,例如:
file data.txt
data.txt: ASCII text

就告訴我們,data.txt 是一個text (即txt) 類型的文件。
txt 文件所採用的編碼是ascii編碼體系。
所以 text 是文件類型;ASCII是編碼體系。

又如:

file my.pdf
my.pdf: PDF document, version 1.5
「PDF document「 告訴我們 , my.pdf 是pdf類型的文件。
版本執行的標準是:1.5

像ascii , version 1.5 這些都是與文件類型密切相關的信息。
如果需要更詳細的信息,可以加參數:
如:file -i data.txt

使用man file 看詳細用法。

6. linux 執行程序時出現cannot execute binary file怎麼解決

需要檢查一下這個文件是否 shell 腳本, 如果是shell腳本, 才可以使用 「sh ***.run」的形式執行。

如果本身是一個可執行的命令程序, 不需要使用 sh, 直接加上執行許可權, 執行這個應用程序就可以 (類似 windows下的 。exe文件 )

如果不是shell腳本。

1、file 文件名

可以查看文件類型:

2、或者: more 文件名

查看文件內容是否可讀文本。

3、修改許可權

chmod 777 文件名。

或者: chmod a+x 文件。

如果沒有許可權, 需要文件屬主或管理員用戶(root)執行。

4、執行時注意程序路徑

如果程序在當前目錄下, 可以使用 ./文件名 的形式。

linux系統下遇到cannot execute binary file的問題一般有以下情況造成:

1、非root用戶或者無執行許可權。

2、 編譯環境不同(程序由其他操作環境復制過來)對於第一種情況,採用增加執行許可權即可chmod +x program對於第二種情況,建議將該程序二進制包拷貝過來,重新編譯程序。

3、硬體平台與軟體不一致 , 例如: 32位系統,下載了個64位的軟體,結果就無法執行 如果使用 file 命令檢查的結果是 data, 而不是可執行文件, 那麼在這個系統平台上不能直接運行這個文件

7. 如何查看Linux系統的文件類型

file命令查看
file filename

8. 系統文件類型為data怎麼查看內容

Linux下普通文件(-rw-r--r--)根據文件內容又分為三類:
1)純文本文件(ASCII):cat命令即可查看
2)二進制文件(binary):od命令查看,如od /bin/ls
3)數據格式文件(data):last命令,如last /var/log/wtmp
#PS:可以通過file或stat查看具體的文件類型

9. linux 查看文件類型有哪些

用file命令查看

閱讀全文

與file命令顯示data相關的資料

熱點內容
linux樹形目錄 瀏覽:727
平方根的簡單演算法 瀏覽:898
千牛訂單頁面信息加密取消 瀏覽:558
單片機自製紅外遙控燈 瀏覽:719
伺服器最小配置怎麼弄 瀏覽:853
ibm伺服器硬體如何升級 瀏覽:923
全球程序員節點贊 瀏覽:986
php函數傳遞數組 瀏覽:631
人工峰群演算法的目標函數 瀏覽:468
如何刪加密文檔 瀏覽:105
塗鴉app一鍵執行如何刪除 瀏覽:756
安卓手機如何打開fr3文件 瀏覽:743
壓縮袋8絲和14絲是什麼意思 瀏覽:647
程序員大咖java 瀏覽:70
蘋果手機文檔安卓上怎麼打開 瀏覽:527
如何做淘寶代理伺服器 瀏覽:672
gz壓縮文件夾 瀏覽:179
字母h從右往左跑的c語言編程 瀏覽:137
安卓手機如何擁有蘋果手機橫條 瀏覽:771
業余編程語言哪個好學 瀏覽:151