我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何分析Unix文件名与Windows文件名的差异

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何分析Unix文件名与Windows文件名的差异

如何分析Unix文件名与Windows文件名的差异,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Unix操作系统中文件的命名规则并没有像Windows操作系统那么严格。或者说,很多Windows操作系统中文件名字里不能够包含的字符,在Unix操作系统中都是可以的。所以有些从Windows操作系统上转移过来的管理员会觉得特别的不习惯。笔者今天就对两个操作系统的命名规则上的差异做一下总结,帮助Windows系统管理员更加顺利的转型到Unix操作系统的阵地上来。

一、 隐藏文件的表示方法不同。

在Windows操作系统中,如果要将某个文件的属性设置为隐藏,那么必须要点击这个文件,然后右键选择“隐藏”。然后才能够将这个文件设置为隐藏。即在一般的情况下是看不到用户隐藏的文件。但是Unix操作系统下则不同。在Unix操作系统中,同Windows操作系统一样,可以将某个文件夹或者文件隐藏。但是两者的方式不同。在Unix操作系统中,是根据文件或者文件夹(目录文件)的名字来控制的。即如果要把某个文件设置为隐藏,那么只需要在某个文件名字的开头加上一个英文状态下的点号即可。如果要将某个目录文件设置为隐藏,通力也只需要在目录文件的名字前面即上一个英文状态下的点号即可。如.Unix等等。这就表示这个文件夹是一个隐藏文件或者隐藏的文件夹。

那么该如何查看这个隐藏的文件或者隐藏的文件夹呢?这跟Windows操作系统又不同。在Unix操作系统中,如果要进入某个隐藏的文件夹,不需要像Windows操作系统那样特殊的设置。只需要把文件名或者目录文件名输全即可。也即是说,要把那个.号也带上。如要进入到上面设置的那个UNIX隐藏文件夹中,则只需要执行cd .UNIX命令即可。所以在Unix操作系统中,无论是设置隐藏文件或者隐藏目录文件,还是查看这些文件,都是由一个英文状态下的点号所控制的。为此在Unix操作系统中要充分认识到这个点号的重要性。

二、 大小写敏感程度不同。

在Windows操作系统中,无论是文件还是文件夹,对于大小写都是不敏感的。也就是说,Unix与UNIX是同一个文件或者文件夹。所以在Windows操作系统中,给文件夹或者目录去名字的时候,不需要考虑大小写的问题。这给操作带来很大的方便。如在定义环境变量的时候,也不需要考虑大小写的问题。把路径全部小写或者大写都没有问题。但是在Unix操作系统中则不同。在Unix操作系统中,无论是普通文件还是目录文件,对于大小写都是敏感的。即Unix与UNIX是两个不同的文件或者目录。虽然这个差异不是很大,但是影响却很深远。如在Unix中定义环境变量的时候,在输入路径时,大小写就一个都不能够错误。如果某个字符大小写输入有问题的话,那么这个环境变量就不会起作用,因为其指向了一个错误的位置。

为此在Unix操作系统中定义文件或者文件名字的时候,就需要特别的注意。通常情况下,除非有特殊的必要,笔者都建立对于普通的文件,***都采用小写的字符。对于系统文件或者目录,采用大小的字符。无论是哪一种文件,有一个禁忌就是不要采用大小写混合的方式来命名文件或者目录。因为一方面要输入大小写混合的目录或者文件时,会很麻烦。其次在引用路径时也容易出错。为此对于任何一种文件(普通文件、目录文件、设备文件)名字,都***采用全部大写或者小写的形式。另外在定义环境变量的时候,***通过复制、粘贴的方式来为环境变量指定路径,以防止因为大小写输入错误而导致环境变量不其作用。

说到这个大小写,***有顺便提醒一下。在定义环境变量的时候,这个变量名字的大小写也是敏感的。在Windows操作系统中环境变量的大小写不敏感,用户将环境变量的名字输入为大小或者小写都是同一个。但是在Unix操作系统中这个环境变量的大小写也是敏感的。根据习惯,Unix操作系统中的环境变量一般都定义为大写。而普通的变量设为小写。这虽然是一个不成文的规则,但是系统工程师***还是遵守。以减少大小写敏感所带来的烦恼。

三、 扩展名的要求不同。

在Windows操作系统中,一般要求文件都必须有扩展名。操作系统是根据这个扩展名来关联应用程序的。如text.txt,***,.txt就是文件的扩展名。特别是对于一些脚本批处理程序,都要求以bat扩展名结尾。只有如此,操作系统才会当作批处理程序来执行。不过在Unix操作系统中却没有这么严格的要求。即使是普通文件,扩展名也是可有可无的。如默认情况下,sh是Unix操作系统下的可执行文件。但是如果工程师编写的可执行文件不带上这个扩展名,其也可以运行。这主要是两个操作系统调用脚本程序的方法不同。在Windows操作系统的命令行窗口下,只要输入脚本程序的全名(带上扩展名),即可以运行这个脚本程序。但是在Unix操作系统的shell中,调用某个脚本程序的话,需要在这个脚本程序前面加上./等符号,表示让系统执行这个程序。也即是说,他不是以扩展名来区分这是否是一个可执行的脚本程序。而是根据命令行的前缀来判断。为此在Unix操作系统中,对于扩展名没有任何的规定。

虽然Unix操作系统中对于扩展名没有硬性的规定。但是在通常情况下笔者仍然建议用户在建立普通文件的时候,***还是加上扩张名。只有如此,看扩展名、而不用看文件的具体内容,就可以了解文件的类型。如一看到sh扩展名,就知道这是一个脚本文件。而不用再去看其里面的内容。类似的,对于C语言源文件、文本文件等等***都能够加上一个扩展名,以示区别。

四、 在文件名中可以带有特殊字符。

在Windows操作系统中,虽然也可以使用大部分字符来作为文件名,但是对于一些特殊字符的使用,其有严格的限制。如对于一些具有特殊用途的字符/、*号等符号就不能够成为其文件名。不过在Unix操作系统中,在这方面就没有这么严格的要求。如在Unix操作系统中,text*.txt、text/tet.txt等文件名都是合法的。所以不考虑其他因素,在Unix操作系统中的文件基本上可以采用任何的字符。不过有些字符具有特殊的含义,如果将这些字符加入到文件名字中,可能对后续的操作会带来不利的影响。

如笔者一开始就谈到的,英文状态下的点号是一个文件数据的控制符号。如果在普通文件或者目录文件名字的***个字符是英文状态下的点号,那么就表示这是一个隐形的文件或则文件夹。为此在定义文件时,除非有特殊的需要要把他们设置为隐藏的,那么不要以应为状态下的点号开头。不过一个文件名字的后面可以带上多个点号,即可以利用点号来区分。如student.num.txt。就表示一个学生学号的文本文件。如果在Windows操作系统中,会认为这个文件有两个扩展名。在***次打开这个文件的时候,系统会提示用户使用哪个软件打开。不过在Unix操作系统中认为这是合法的。

虽然*、-等符号也可以作为文件的名字。但是因为其有一些特殊的含义,为此在利用他们来给文件命名的时候,需要谨慎使用。如跟点号类似,***不要以-符号作为文件名字的***个字符。因为这个-符号在系统中表示命令的可选项。为此在使用cat等命令操作这个文件时,系统会误把文件名参数当作可选项来对待。结果发现没有这个可选项而保错。另外这个*符号,在系统中表示通配符。如果此时利用rm命令来删除带*好的文件名字,必须使用转义字符。否则的话,会发生一些灾难性的后果。为此,笔者建议,虽然在Unix系统中可以使用一些特殊的符号作为文件或者目录的名字。但是除非有特殊的必要,***在文件名字中不要包含特殊符号。否则的话,用户很可能会因为过度追求个性,而自讨苦吃。

看完上述内容,你们掌握如何分析Unix文件名与Windows文件名的差异的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何分析Unix文件名与Windows文件名的差异

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何分析Unix文件名与Windows文件名的差异

如何分析Unix文件名与Windows文件名的差异,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Unix操作系统中文件的命名规则并没有像Windows操作系统那么严格。或者说,
2023-06-17

如何进行Unix与Linux操作系统差异的分析

这篇文章给大家介绍如何进行Unix与Linux操作系统差异的分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Unix与Linux操作系统是同一个操作系统吗?是,也不是。或许这个答案有自相矛盾的地方,但是却是一个比较合
2023-06-17

windows如何获取目录下的文件名

Windows可以使用以下方法来获取目录下的文件名:1. 使用命令行工具:在命令提示符窗口中,使用`dir`命令可以列出当前目录下的文件和文件夹,并显示它们的名称。2. 使用PowerShell:在PowerShell中,可以使用`Get-
2023-09-28

linux如何删除乱码文件名的文件

这篇文章主要介绍“linux如何删除乱码文件名的文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux如何删除乱码文件名的文件”文章能帮助大家解决问题。删除方法:1、利用“ls -i”命令获取
2023-07-02

vba如何获取文件夹内的文件名

要在VBA中获取文件夹内的文件名,您可以使用FileSystemObject对象的GetFolder方法来获取文件夹对象,然后使用Files集合来获取文件集合。 下面是一个示例代码:```vbaSub GetFilesInFolder()D
2023-09-15

如何隐藏winxp部分文件拓展名只显示一部分文件的拓展名

一般来说我们会选择隐藏掉拓展名,因为这样文件才能得到好的保护,不过有些时候我们需要认清文件的属性,因此拓展名的出现能让我们更快辨认文件的类型,但是能不能做到只显示一部分文件的拓展名呢?Windows的&ldquandroido;资源管JPt
2023-06-05

使用Visual Studio进行文件差异比较的示例分析

这篇文章主要介绍了使用Visual Studio进行文件差异比较的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。启动VS自带的文件差异比较工具,进行代码文本比较,省去
2023-06-20

word文件名与扩展名不一致如何解决

如果Word文件的扩展名与文件名不一致,可以尝试以下解决方法:1. 更改文件名:右键点击文件,选择“重命名”,然后修改文件名和扩展名,确保它们一致。2. 显示文件扩展名:在Windows资源管理器中,点击“查看”选项卡,勾选“文件名扩展名”
2023-09-20

excel文件名与扩展名不一致如何解决

要解决Excel文件名与扩展名不一致的问题,可以尝试以下方法:1. 修改文件名:可以尝试将文件名与其扩展名一致,确保文件名后缀与其类型匹配。例如,如果文件名为"example.xlsx",可以将其修改为"example.xls"。2. 修改
2023-09-09

windows找不到文件请确定文件名是否正确如何解决

今天小编给大家分享一下windows找不到文件请确定文件名是否正确如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。解决
2023-07-01

如何分析Linux文件与目录管理

本篇文章为大家展示了如何分析Linux文件与目录管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。学习 Linux,不仅限于学习各种命令,了解整个 Linux 文件系统的目录结构以及各个目录的功能同
2023-06-28

如何解决Linux下文件名、文件和mp3名字、pdf的乱码问题

这篇文章主要介绍“如何解决Linux下文件名、文件和mp3名字、pdf的乱码问题”,在日常操作中,相信很多人在如何解决Linux下文件名、文件和mp3名字、pdf的乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-06-13

如何分析UNIX或LINUX平台可执行文件格式

这期内容当中小编将会给大家带来有关如何分析UNIX或LINUX平台可执行文件格式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。本文讨论了UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(a
2023-06-17

UTF-8文件中Unicode签名BOM的示例分析

这篇文章将为大家详细讲解有关UTF-8文件中Unicode签名BOM的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。近日在调测一个UTF8编码的中文Zen Cart网站时遇到一件怪事,网页显示文字
2023-06-08

如何实现将txt文件名写入文件首行的bat

这篇文章给大家分享的是有关如何实现将txt文件名写入文件首行的bat的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:@echo off&color 0f&setlocal enabledelayedexp
2023-06-08

如何用Python解决Windows文件名非用反斜杠

今天就跟大家聊聊有关如何用Python解决Windows文件名非用反斜杠,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在编程过程中,我们往往会遇到一个小麻烦微软 Windows 系统
2023-06-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录