首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

应该从Unix文件名限制哪些字符?

在Unix系统中,文件名可以包含任何字符,但是某些字符是不允许使用的。以下是应该避免在Unix文件名中使用的字符:

  1. 斜杠(/):斜杠用于表示文件路径,因此不能在文件名中使用。
  2. 反斜杠(\):反斜杠用于转义字符,因此不能在文件名中使用。
  3. 空格():空格可以用于分隔文件名和其他参数,因此不建议在文件名中使用。
  4. 制表符(\t):制表符用于表示文本中的制表符,因此不建议在文件名中使用。
  5. 换行符(\n):换行符用于表示文本中的换行符,因此不建议在文件名中使用。
  6. 回车符(\r):回车符用于表示文本中的回车符,因此不建议在文件名中使用。
  7. 管道符(|):管道符用于在Unix系统中表示管道,因此不建议在文件名中使用。
  8. 问号(?):问号用于表示通配符,因此不建议在文件名中使用。
  9. 星号(*):星号用于表示通配符,因此不建议在文件名中使用。
  10. 冒号(:):冒号用于表示文件路径和文件名之间的分隔符,因此不建议在文件名中使用。

除了以上列出的字符,还有一些其他的字符也不建议在Unix文件名中使用,例如ASCII控制字符、非打印字符等。

总之,为了避免在Unix系统中出现问题,建议在命名文件时避免使用上述列出的字符。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python3零学习-5.4.8、fnmatch — Unix文件名模式匹配

参考链接: fnmatch – Python中的Unix文件名模式匹配 源代码: Lib/fnmatch.py         此模块提供了 Unix shell 风格的通配符,它们   并不   等同于正则表达式...匹配任何单个字符      [seq]      匹配       seq       中的任何字符      [!...seq]      匹配任何不在       seq       中的字符          对于字面值匹配,请将原字符用方括号括起来。 例如,  '[?]'   将匹配字符   '?'  ...注意文件名分隔符 (Unix 上为   '/'  )   不是   此模块所特有的。 请参见 glob   模块了解文件名扩展 (glob   使用 filter()   来匹配文件名的各个部分)。...类似地,以一个句点打头的文件名也不是此模块所特有的,可以通过   *   和   ?   模式来匹配。

76010

接口的安全性测试,应该哪些方面入手?

今天就给大家介绍接口安全性测试应该如何开展,文末附年终总结模板,需要年末汇报的童鞋们,走过路过不要错过。 一接口防刷案例分析 1案例 黄牛在12306网上抢票再倒卖并牟利。...,如对输入文字长度有限制,则尝试超过限制,刚好到达限制字数时有何反应; 3.输入特殊字符,如:~!...@#$%^&*()_+:”{}|; 4.输入中英文空格,输入字符串中间含空格,输入首尾空格; 5.输入特殊字符串NULL,null,0x0d 0x0a; 6.输入正常字符串; 7.输入与要求不同类型的字符...(初始默认密码); 13.token的唯一性限制(需求是否需要); 14.token过期失效后,是否可以不登录而直接浏览某个页面; 15.哪些页面或者文件需要登录后才能访问/下载; 16.cookie中或隐藏变量中是否含有用户名...; 7.对于文件名中带有中文字符,特殊字符等的文件上传; 8.上传并不存在的文件是否会导致异常错误; (4) URL校验 1.某些需登录后或特殊用户才能进入的页面,是否可以通过直接输入URL的方式进入

2.2K10

昨晚上群友问我,你知道啥是文件吗?于是就有了今天的文章

在这些进程终止时,相关的信息应该保留下来,是不能够丢失的。甚至是,即便这些应用程序崩溃后,这些信息也应该保留下来。 第三个问题是,通常需要很多进程在同一时刻访问这些信息。...用户角度来说,用户通常会关心文件是由什么组成的,如何给文件进行命名,如何保护文件,以及可以对文件进行哪些操作等等。...例如在 MS-DOS 中,文件名是 1 - 8 个字符,加上 1 - 3 个字符的可选扩展名组成。...很多系统限制进程打开文件的个数,以此达到鼓励用户关闭不再使用的文件。磁盘以块为单位写入,关闭文件时会强制写入最后一块,即使这个块空间内部还不满。 Read,数据文件中读取。...例如,未列出目录中的全部文件,程序必须先打开该目录,然后读其中全部文件的文件名。与打开和读文件相同,在读目录前,必须先打开文件。 closedir,读目录结束后,应该关闭目录用于释放内部表空间。

67320

数据库PostrageSQL-服务器配置连接和认证

任何一个都不应该被手工移除。 Windows下没有 Unix 域套接字,因此这个参数与 Windows 无关。...可以与选项unix_socket_permissions一起用于对 Unix域连接进行访问控制。默认是一个空字符串,表示服务器用户的默认组。这个参数只能在服务器启动时设置。...在那些系统上,可以通过把unix_socket_directories指向一个把搜索权限 限制给指定用户的目录来实现相似的效果。...在该参数值中,%p被替换为一个提示字符串(要得到文字%,应该写成%%)。注意该提示字符串将可能含有空格,因此要确保加上适当的引号。如果输出的末尾有单一的新行,它会被剥离掉。...它可以文件中读取密码、钥匙链得到密码等等。确保选中的机制足够安全是用户的责任。 这个参数只能在 postgresql.conf文件中或服务器命令行上进行设置。

4.4K20

C和C++安全编码笔记:文件IO

如果调用者不对哪些文件可以被打开仔细地加以限制,就可能导致现有的文件被意外覆写,或更糟的情况,即攻击者利用这个漏洞破坏有漏洞的系统上的文件。 ...UNIX文件权限:UNIX文件系统中的每个文件都有一个所有者(UID)和一个组(GID)。所有权决定了哪些用户和进程可以访问文件。只有文件的所有者或root可以改变其权限。这种特权不能被委派或共享。...不要使用文件名,而要使用基于操作系统的机制,如UNIX文件权限、访问控制列表,或其他访问控制技术。 ...在许多操作系统中,包括Windows和UNIX文件名可能会被用来访问特殊的文件(special file),这些文件实际上是设备。...安全起见,应该为系统资源设置最小的访问权限,并且应该定期地安装安全补丁。软件开发人员也应该消除对系统资源不必要的使用,以尽量减少漏洞的暴露。

93000

简直不要太硬了!一文带你彻底理解文件系统

用户角度来说,用户通常会关心文件是由什么组成的,如何给文件进行命名,如何保护文件,以及可以对文件进行哪些操作等等。...例如在 MS-DOS 中,文件名是 1 - 8 个字符,加上 1 - 3 个字符的可选扩展名组成。...在 MS-DOS 中,具有 1 - 8 个字符的基本名称和 1 - 3 个字符的可拓展名称。在 UNIX 版本 7 中,文件有 1 - 14 个字符,包括任何拓展。...最简单的方式是给予文件名一个长度限制,比如 255 个字符,然后使用上图中的设计,并为每个文件名保留 255 个字符空间。...每个文件名以一个特殊字符(通常是 0 )结束,用矩形中的叉进行表示。为了使每个目录项字的边界开始,每个文件名被填充成整数个字,如下图所示 ?

55810

python文件操作步骤_python读取csv文件

如果file是字符串表示文件名文件名可以是相对当前目录的路径,也可以是绝对路径;如果file是整数表示文件描述符,文件描述符指向一个已经打开的文件 2.mode参数 设置打开模式,二进制文件设置...用来设置缓冲区字节大小 4.encoding 设置文件编码 5.errors 用来指定编码发生错误时如何处理 6.newline 用来设置换行模式 文本文件读写 read(size=-1):文件中读取字符串...,size限制最多读取的字符数,size=-1时没有限制,读取全部内容 redline(size=-1):读取到换行符或文件尾并返回单行字符串,如果已经到文件尾,则返回一个空字符串,size是限制读取的字符数...,size=-1时没有限制 readlines(hint=-1):读取文件数据到一个字符串列表中,每一个行数据是列表的一个元素,hint是限制读取的行数,hint=-1时没有限制 write(s):将字符串...read(size=-1):文件中读取字节,size限制最多读取的字节数,size=-1时没有限制,读取全部字节 redline(size=-1):文件中读取并返回一行,size是限制读取的字节数

1.6K20

Linux 操作系统!开篇!!!

相同的,如果命令 ls A* 意味着只列出以 A 为开头的所有文件,那么命令 rm A* 应该会移除所有以 A 为开头的文件而不是只删除文件名是 A* 的文件。...为了文件中提取所有包含字符串 ard 的行,Linux 程序员应该输入 grep ard f Linux 接口 Linux 系统是一种金字塔模型的系统,如下所示 应用程序发起系统调用把参数放在寄存器中...也就是说,POSIX 会告诉一个标准系统应该提供哪些库过程,它们的参数是什么,它们必须做什么以及它们必须返回什么结果。...为了更容易的指定多个文件名,shell 支持 魔法字符(magic character),也被称为通配符(wild cards)。...比如,* 可以匹配一个或者多个可能的字符串 ls *.c 告诉 ls 列举出所有文件名以 .c 结束的文件。如果同时存在多个文件,则会在后面进行并列。 另一个通配符是问号,负责匹配任意一个字符

7.3K30

linux下,Makefile是啥??

Linux环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是Unix程序员。...《概念篇》 Makefile的概念 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译...因为,这个文件名第一个字符为大写,这样有一种显目的感觉。最好不要用“GNUmakefile”,是GNU的make识别的。...有另外一些make只对全小写的“makefile”文件名敏感,大多数的make都支持“makefile”和“Makefile”这两种默认文件名。...Makefile中只有行注释,和UNIX的Shell脚本一样,其注释是用#字符,这个就 像C/C++中的//一样。如果你要在你的Makefile中使用#字符,可以用反斜杠进行 转义,如:\# 。

1.2K20

VIM 使用简介(转载

而在命令行中,命令以字符串形式输入。下面是常用 的命令行: :q      退出! (更确切的说应该是关闭当前文件) :w 文件名       存盘。...在 UNIX  版本 的 VIM 中,这个文件一般可以放在用户的个人主目录下,文件名为“.vimrc”。...” 设置 Backspace 和 Delete 的灵活程度,backspace=2 则没有任何限制 set backspace=2 ” 设置在哪些模式下使用鼠标功能,mouse=a 表示所有模式...可以用 :set noignorecase 取消忽略字母大小写 例如 /hello 当前光标位置开始向下搜索 hello,不带字符串的命令 / 可重复上一次搜索,相当于 n。...得到其它目录操作(修改文件名,删除文件等)的帮助。     * 折叠       当一个文本太长而你又对其中很长一大段内容不关心的话,可以把你不关心的那些行 折叠起来,让它们你的视线中消失。

1K10

vim 使用指南

而在命令行中,命令以字符串形式输入。下面是常用 的命令行: :q      退出! (更确切的说应该是关闭当前文件) :w 文件名       存盘。...在 UNIX  版本 的 VIM 中,这个文件一般可以放在用户的个人主目录下,文件名为“.vimrc”。...” 设置 Backspace 和 Delete 的灵活程度,backspace=2 则没有任何限制 set backspace=2 ” 设置在哪些模式下使用鼠标功能,mouse=a 表示所有模式...可以用 :set noignorecase 取消忽略字母大小写 例如 /hello 当前光标位置开始向下搜索 hello,不带字符串的命令 / 可重复上一次搜索,相当于 n。...得到其它目录操作(修改文件名,删除文件等)的帮助。     * 折叠       当一个文本太长而你又对其中很长一大段内容不关心的话,可以把你不关心的那些行 折叠起来,让它们你的视线中消失。

1.2K30

【天枢系列 01】Linux行数统计:命令对决,谁才是王者?

如果文件名包含空格或特殊字符应该文件名用引号括起来,以确保命令正确解析文件名。 在使用 -c 选项时,wc 命令会统计文件中的每个字节,包括文本文件中的换行符和空格符。...sed 's/原字符串/新字符串/g' 文件名 2.删除操作 这个命令将文件中匹配到的行删除。其中,/匹配条件/ 是删除的条件。...sed -i 's/原字符串/新字符串/g' 文件名 4.4 注意事项【重要!】...awk 可以输入文件或标准输入流中读取数据,然后根据用户指定的模式和动作来处理这些数据。...文件权限: 如果要执行的Perl脚本位于受限制的目录中,或者是其他用户创建的,确保你有执行该脚本的权限。在执行Perl脚本时,需要注意文件的权限设置。

17010

linux常见面试题

在DOS下,/用作命令参数分隔符,\是目录分隔符 DOS遵循命名文件中的约定,即8个字符文件名后跟一个点,扩展名为3个字符。BASH没有遵循这样的惯例。 11)GNU项目的重要性是什么?...26)Linux下文件名的最大长度是多少? 任何文件名最多可包含255个字符。此限制不包括路径名,因此整个路径名和文件名可能会超过255个字符。 27)什么是以点开头的文件名?...假设你已安装这两个环境,只需图形界面注销即可。然后在登录屏幕上,键入你的登录ID和密码,并选择要加载的会话类型。在你将其更改为其他选项之前,此选项将保持默认状态。 34)Linux下的权限有哪些?...当我们讨论区分大小写时,只有当每个字符按原样编码时,命令才被认为是相同的,包括小写和大写字母。这意味着CD,CD和Cd是三个不同的命令。使用大写字母输入命令,它应该是小写的,将产生不同的输出。...a)ls -ls b)cat file1,file2 c)ls - s Factdir a)两个选项之间应该有空格:ls -l -s b)不要使用逗号分隔参数:cat file1 file2 c)连字符和选项标签之间应该没有空格

2.5K10

Shell(Linux)常用命令

-j 只保存文件名称及其内容,而不存放任何目录名称。 -J 删除压缩文件前面不必要的数据。 -k 使用MS-DOS兼容格式的文件名称。 -l 压缩文件时,把LF字符置换成LF+CR字符。...-a 对文本文件进行必要的字符转换。 -b 不要对文本文件进行字符转换。 -C 压缩文件中的文件名称区分大小写。 -j 不处理压缩文件中原有的目录路径。 -L 将压缩文件中的全部文件名改为小写。...[文件] 指定要处理.zip压缩文件中的哪些文件。 -d 指定文件解压缩后所要存储的目录。 -x 指定不要处理.zip压缩文件中的哪些文件。...如 rwx ,也就是 4+2+1 ,应该是 7。 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。...如 r-x ,也就是 4+0+1 ,应该是 5。

3.1K30

Linux 中删除文本中的回车字符的方法

3 种文本中删除回车符的方法 幸运的是,有几种方法可以轻松删除回车符。...你应该会发现文件长度减少,具体取决于它包含的行数。包含 100 行的文件可能会缩小 99 个字符,因为只有最后一行不会以 CRLF 字符结尾。...-type f -exec dos2unix {} \; 在此命令中,我们使用 find 查找常规文件,然后运行 dos2unix 命令一次转换一个。命令中的 {} 将被替换为文件名。...但是,你必须提供第二个文件名。以下是例子: $ sed -e “s/^M//” before.txt > after.txt 一件需要任意的重要的事情是,请不要输入你看到的字符。...:%s/^M//g 总结 dos2unix 命令可能是最容易记住的,也是文本中删除回车的最可靠的方法。其他选择使用起来有点困难,但它们提供相同的基本功能。

4K10
领券