Linux之删除带有空格的文件(不是目录)
大家平时工作中对不带空格的文件接触较多。这样一来删除操作也是比较简单的。但是有时我们会接触带有空格的文件。对于这种文件我们应该如何删除呢?
首先我们演示一下find命令结合xargs命令删除不带空格的文件
[root@ELK-chaofengtest]#touch1.txt2.txt [root@ELK-chaofengtest]#ls 1.txt2.txt [root@ELK-chaofengtest]#find.-typef|xargs ./1.txt./2.txt [root@ELK-chaofengtest]#find.-typef|xargsrm-rf [root@ELK-chaofengtest]#ls [root@ELK-chaofengtest]#
接下来我们演示删除带有空格的文件
[root@ELK-chaofengtest]#touch1.txt2.txt'12.txt' [root@ELK-chaofengtest]#ls 12.txt1.txt2.txt [root@ELK-chaofengtest]#ll total0 -rw-r--r--1rootroot0Feb1412:2412.txt -rw-r--r--1rootroot0Feb1412:241.txt -rw-r--r--1rootroot0Feb1412:242.txt [root@ELK-chaofengtest]#find.-typef-print0|xargs-0rm-rf [root@ELK-chaofengtest]#ls
上面的参数-print0,于默认的-print相比,输出的序列不是以空格分隔,而是以null字符分隔。而xargs也有一个参数-0,可以接受以null而非空格间隔的输入流。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。