Categories: Shell编程

在Linux中读取带有空格的文件名

Linux中,用空格来处理文件名不是很常见,但有时要复制或者查看带空格的文件时会很不方便,所以尽量避免在文件名中带空格。如果文件名中有空,我们又该如何处理呢?

使用空格创建文件名

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

$ touch 'firstname secondname'

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

$ touch 'linoxide docs'

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

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

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

$  cat 'linoxide docs'

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

$ cat file\ name\ with\ spaces

让我们在“linoxide文档”文件中添加一些文本

$ 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文件”复制到/home/james path execute

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

$ cp -R linoxide\ files /home/james

5.0
01
如何在bash脚本添加注释
Java Long类型比较相等
嘻嘻

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

Share
Published by
嘻嘻

Recent Posts

全球货币导航网页上线了!

o在全球化的今天,货币兑换和国…

54分钟 ago

bash字符串拼接

在编程中,字符串的拼接是一个非…

1小时 ago

Bash Case详解

Bash case 语句通常用…

2小时 ago

Bash for详解

for循环是编程语言中的基础概…

2小时 ago

liunux中你必须知道alias命令?

在Linux操作系统中,无论你…

22小时 ago

zshrc文件详解

Zsh 是一个强大的 shel…

1天 ago