大家平時工作中對不帶空格的文件接觸較多。這樣一來刪除操作也是比較簡單的。但是有時我們會接觸帶有空格的文件。對于這種文件我們應(yīng)該如何刪除呢?
首先我們演示一下find命令結(jié)合xargs命令刪除不帶空格的文件
[root@ELK-chaofeng test]# touch 1.txt 2.txt[root@ELK-chaofeng test]# ls1.txt 2.txt[root@ELK-chaofeng test]# find . -type f | xargs./1.txt ./2.txt[root@ELK-chaofeng test]# find . -type f | xargs rm -rf[root@ELK-chaofeng test]# ls[root@ELK-chaofeng test]#
接下來我們演示刪除帶有空格的文件
[root@ELK-chaofeng test]# touch 1.txt 2.txt '1 2.txt'[root@ELK-chaofeng test]# ls1 2.txt 1.txt 2.txt[root@ELK-chaofeng test]# lltotal 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[root@ELK-chaofeng test]# find . -type f -print0 | xargs -0 rm -rf[root@ELK-chaofeng test]# ls
上面的參數(shù)-print0,于默認(rèn)的-print相比,輸出的序列不是以空格分隔,而是以null字符分隔。而xargs也有一個參數(shù)-0,可以接受以null而非空格間隔的輸入流。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)之家。
新聞熱點
疑難解答
圖片精選