服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux系统文件名中含有空格该如何处理?

Linux系统文件名中含有空格该如何处理?

2023-02-09 17:34TIAP Linux

经常使用 Linux 系统的同学应该会注意到一个问题,就是在系统中的文件(包括文件夹)名称中,一般都不含有空格,即便有时候需要,那也会使用下划线来代替。

 

Linux系统文件名中含有空格该如何处理?

 

为什么会这样呢?不是因为不能用空格,而是因为如果使用空格的话,会比较麻烦。举个例子,我们应该熟悉在命令行中,一般的语法结构是下面这个样子的:

command [optionjs] argument1 argument2 ...

也就是说,命令、选项、参数之间都是用空格隔开的,如果参数是某个文件,而这个文件的文件名中含有空格,那么文件名被空格隔开的部分都会被视为单独的参数,这就会带来问题。

比如,在我当前工作目录下,有这样一个文件 tiap comm.txt,如果我使用 cat 命令查看文件内容:cat tiap comm.txt,系统就会报错,如下图所示:

Linux系统文件名中含有空格该如何处理?

那假如文件名中,含有空格,应该怎么办呢?

一般来说,有如下两种方式:

1)将文件名放到引号中;

2)使用反斜杠 \ 来转义空格。

上面两种方法中,建议使用第一种,原因我们在下面章节中介绍。

使用引号来处理含有空格的文件名

前文中提到,如果要查看某个文件中的内容,但是该文件的文件名含有空格,可以将文件名放在双引号中,如下所示:

cat "tiap comm.txt"

另外,也可以使用单引号:

cat 'tiap comm.txt'

关于双引号和单引号的区别,大家可参考我们先前的文章:

Bash Shell 中单引号和双引号的区别

创建文件或文件夹,如果文件名需要包含空格,处理方式也是一样:

mkdir "folder name" cd "folder name" touch "new file"

 

Linux系统文件名中含有空格该如何处理?

 

使用反斜杠处理名称含有空格的文件

如果文件或文件夹的名称中含有空格,使用反斜杠来转义其中的空格,需要注意的是,文件名中的每一个空格,都需要使用反斜杠来转义,比如:

cat file\ name\ with\ space

还是先前的例子:

cat tiap\ comm.txt

其他例子:

mkdir create\ new\ folder cd create\ new\ folder/ touch new\ file

 

前文中我们提到过,使用反斜杠来处理空格不如引号,我们举个例子来说明,假如我们当前处于路径 /home/gliu/work/tiap 下:

Linux系统文件名中含有空格该如何处理?

上面有个命令:

cd create\ new\ folder/two/

看起来是不是比较乱?

如果换成引号:

cd "new folder"/two

就好多了。

即便如此,我们建议在 Linux 系统中,文件名中不要包含空格,如果需要分割文件名中的各个单词,统一使用下划线:

folder_name_with_space

原文地址:https://mp.weixin.qq.com/s/0pojtmVxb7swVH8jN2OtUA

延伸 · 阅读

精彩推荐
  • Linux使用 find 命令在 Linux 上查找文件和目录

    使用 find 命令在 Linux 上查找文件和目录

    不管我决心如何组织文件,似乎总有无法找到文件的时候。但是,无论遇到什么困难,我知道在 POSIX 系统 上,总是有 find 命令可以帮助我。...

    Linux中国9612021-12-14
  • LinuxPuppet使用方法总结

    Puppet使用方法总结

    puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行...

    董的博客3102019-06-14
  • LinuxLinux系统如何防止CC攻击避免网页卡顿

    Linux系统如何防止CC攻击避免网页卡顿

    明明服务器正常运行,用户访问网站人数正常,却出现网页很卡,直到奔溃的情况,多半是被CC攻击了,预防胜于治疗,下面小编以Linux系统为例,给大家介...

    Linux技术网5262019-09-24
  • Linuxlinux抵御DDOS攻击 通过iptables限制TCP连接和频率

    linux抵御DDOS攻击 通过iptables限制TCP连接和频率

    这篇文章主要介绍了linux抵御DDOS攻击 通过iptables限制TCP连接和频率,需要的朋友可以参考下...

    Linux教程网8492021-11-04
  • Linuxlinux cat more less显示文件的区别

    linux cat more less显示文件的区别

    liunx下几个常见的用于显示文件命令的区别 ...

    Linux教程网3532020-06-01
  • LinuxLinux vmstat命令实战详细解析

    Linux vmstat命令实战详细解析

    vmstat命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的...

    Linux教程网11312020-12-25
  • LinuxLinux下安装Oracle(CentOS-Oracle 12c)的方法

    Linux下安装Oracle(CentOS-Oracle 12c)的方法

    这篇文章主要介绍了Linux下安装Oracle(CentOS-Oracle 12c)的方法,本文实例讲解,介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧...

    欲戴王冠.必承其重12932021-11-26
  • Linuxlinux系统下的df命令参数详解

    linux系统下的df命令参数详解

    linux中df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息...

    未知12242019-05-20