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 之类的选项, 因此你最好也避免将文件档名的开头以 - 或 + 来命名。

相关文章
相关标签/搜索