Categories: Shell工具编程

Linux 中读取带空格的文件名

在 Linux 中处理带有空格的文件名并不常见,但有时从 Windows 复制或挂载的文件最终会带有空格。虽然不建议文件名带空格,但让我们讨论如何在 Linux 系统中管理带空格的文件名。

我们将介绍如何创建、读取和复制文件名中包含空格的文件。

用空格创建文件名

要创建文件名中带有空格的文件,请运行如下所示的命令

$ touch'firstname secondname'

例如,要创建一个名为“ linoxide docs ”的文件,请使用以下语法

$ touch 'linoxide docs'

输出


如果要查看文件名中有空格的文件,请使用将文件名括在引号内的相同原则。

读取文件名中有空格的文件

您可以使用“cat”命令或使用您喜欢的文本编辑器(例如 vim、nano 或 gedit)打开文档。

$  cat 'linoxide docs'

或者,您可以使用以下语法

$ cat file\ name\ with\ spaces

让我们在'linoxide docs'文件中添加一些文本

$ echo "Hello guys! Welcome to Linoxide" >> 'linoxide docs'

要查看文件,请执行以下命令

$ cat linoxide\ docs

输出


创建带空格的目录名

要创建中间有空格的目录名称,请使用以下语法

$ mkdir firstname\ secondname

请注意反斜杠后的空格

例如,要创建一个名为“ linoxide files ”的目录,请运行

$ mkdir linoxide\ files

输出


导航到目录名称中有空格的目录

要导航到目录名称中包含空格的目录,请使用以下语法

$ cd  directory\ name

要导航到目录“linoxide files”,请执行以下命令

$ cd linoxide\ files


复制目录名中有空格的目录

要将目录名称中包含空格的目录复制到其他位置,请使用以下语法

$ cp -R directory\ name  /destination/path

或者

$ cp -R 'directory name'  /destination/path/

例如复制'linoxide files'/home/james路径执行

$ cp -R 'linoxide files'  /home/james/


或者

$ cp -R linoxide\ files /home/james

4.3
03
linux lsof命令详解
linux df命令 - 查看磁盘空间大小
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

PHP Composer如何安装?

PHP Composer是PH…

5小时 ago

MacOS上Missing xcrun的问题

在使用MacOS进行编程或开发…

7小时 ago

CodeGeeX是一款基于大模型的全能AI编程助手

CodeGeeX是一个面向开发…

7小时 ago

MySQL覆盖索引详解

在数据库性能优化中,索引是一个…

10小时 ago

后端程序员必备:SQL优化的20条建议

SQL优化查询对于后端程序员来…

11小时 ago

如何通过SSH克隆GIT仓库?

在使用git进行版本控制时,克…

11小时 ago