find命令 文件名後綴

2.23/2.24/2.25 find命令

 

2.26 文件名後綴

1. 擴展名類型php

基本上,Linux的文件是沒有所謂的擴展名的,一個Linux文件能不能被執行,與他的第一欄的十個屬性有關, 與檔名根本一點關係也沒有。這個觀念跟Windows的狀況不相同喔!在Windows底下, 能被執行的文件擴展名一般是 .com .exe .bat等等,而在Linux底下,只要你的權限當中具備x的話,例如[ -rwx-r-xr-x ] 即表明這個文件能夠被執行。html

不過,能夠被執行跟能夠執行成功是不同的~舉例來講,在root家目錄下的install.log 是一個純文本檔,若是經由修改權限成爲 -rwxrwxrwx 後,這個文件可以真的執行成功嗎? 固然不行~由於他的內容根本就沒有能夠執行的數據。因此說,這個x表明這個文件具備可執行的能力, 可是能不能執行成功,固然就得要看該文件的內容.shell

雖然如此,不過咱們仍然但願能夠藉由擴展名來了解該文件是什麼東西,因此,一般咱們仍是會以適當的擴展名來表示該文件是什麼種類的。底下有數種經常使用的擴展名:瀏覽器

*.sh : 腳本或批處理文件 (scripts),由於批處理文件爲使用shell寫成的,因此擴展名就編成 .sh 網絡

*Z, *.tar, *.tar.gz, *.zip, *.tgz: 通過打包的壓縮文件。這是由於壓縮軟件分別爲 gunzip, tar 等等的,因爲不一樣的壓縮軟件,而取其相關的擴展名!spa

*.html, *.php:網頁相關文件,分別表明 HTML 語法與 PHP 語法的網頁文件。 .html 的文件可以使用網頁瀏覽器來直接開啓,至於 .php 的文件, 則能夠透過 client 端的瀏覽器來 server 端瀏覽,以獲得運算後的網頁結果。server

基本上,Linux系統上的文件名真的只是讓你瞭解該文件可能的用途而已,真正的執行與否仍然須要權限的規範才行。例如雖然有一個文件爲可執行文件,如常見的/bin/ls這個顯示文件屬性的指令,不過,若是這個文件的權限被修改爲沒法執行時,那麼ls就變成不能執行。htm

上述的這種問題最常發生在文件傳送的過程當中。例如你在網絡上下載一個可執行文件,可是恰恰在你的 Linux系統中就是沒法執行!呵呵!那麼就是可能文件的屬性被改變了。不要懷疑,從網絡上傳送到你的 Linux系統中,文件的屬性與權限確實是會被改變的。接口

2. Linux文件名長度限制:ip

在Linux底下,使用預設的Ext2/Ext3文件系統時,針對文件名長度限制爲:

單一文件或目錄的最大允許文件名爲 255 個字符

包含完整路徑名稱及目錄 (/) 之完整檔名爲 4096 個字符

是至關長的檔名!咱們但願Linux的文件名能夠一看就知道該文件在幹嗎的, 因此檔名一般是很長很長。

3. Linux文件名的字符的限制:

因爲Linux在文字接口下的一些指令操做關係,通常來講,你在設定Linux底下的文件名時, 最好能夠避免一些特殊字符比較好!例如底下這些:

* ? > < ; & ! [ ] | \ ' " ` ( ) { }

由於這些符號在文字接口下,是有特殊意義的。另外,文件名的開頭爲小數點「.」時, 表明這個文件爲隱藏文件!同時,因爲指令下達當中,經常會使用到 -option 之類的選項, 因此你最好也避免將文件檔名的開頭以 - 或 + 來命名。

相關文章
相關標籤/搜索