Linux之删除带有空格的文件(而不是目录)

Posted 峰哥ge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之删除带有空格的文件(而不是目录)相关的知识,希望对你有一定的参考价值。

大家平时工作中对不带空格的文件接触较多。这样一来删除操作也是比较简单的。但是有时我们会接触带有空格的文件。对于这种文件我们应该如何删除呢?

首先我们演示一下find命令结合xargs命令删除不带空格的文件

[[email protected] test]# touch 1.txt 2.txt
[[email protected]-chaofeng test]# ls
1.txt  2.txt
[[email protected]-chaofeng test]# find . -type f | xargs
./1.txt ./2.txt
[[email protected]-chaofeng test]# find . -type f | xargs rm -rf
[[email protected]-chaofeng test]# ls
[[email protected]-chaofeng test]#

接下来我们演示删除带有空格的文件

[[email protected] test]# touch 1.txt 2.txt 1 2.txt
[[email protected]-chaofeng test]# ls
1 2.txt  1.txt  2.txt
[[email protected]-chaofeng test]# ll
total 0
-rw-r--r-- 1 root root 0 Feb 14 12:24 1 2.txt
-rw-r--r-- 1 root root 0 Feb 14 12:24 1.txt
-rw-r--r-- 1 root root 0 Feb 14 12:24 2.txt
[[email protected]-chaofeng test]# find . -type f -print0 | xargs -0 rm -rf
[[email protected]-chaofeng test]# ls

上面的参数-print0,于默认的-print相比,输出的序列不是以空格分隔,而是以null字符分隔。而xargs也有一个参数-0,可以接受以null而非空格间隔的输入流。

以上是关于Linux之删除带有空格的文件(而不是目录)的主要内容,如果未能解决你的问题,请参考以下文章

linux下带有空格的文件怎么删除

Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题

重命名带有空格的文件的bash错误-mv目标不是目录

Linux文件系统

如何用Linux 终端指令打开带有空格或特殊符号的目录

无法删除 Windows 7 上带有尾随空格的文件夹 [关闭]