Linux之刪除帶有空格的檔案

大雄45發表於2020-05-04
這篇文章主要介紹了 之刪除帶有空格的檔案(不是目錄),文中透過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

大家平時工作中對不帶空格的檔案接觸較多。這樣一來刪除操作也是比較簡單的。但是有時我們會接觸帶有空格的檔案。對於這種檔案我們應該如何刪除呢?

首先我們演示一下find 結合xargs 刪除不帶空格的檔案

[root@ELK-chaofeng test]# touch 1.txt 2.txt
[root@ELK-chaofeng test]# ls
1.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]# ls
1 2.txt 1.txt 2.txt
[root@ELK-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
[root@ELK-chaofeng test]# find . -type f -print0 | xargs -0 rm -rf
[root@ELK-chaofeng test]# ls

上面的引數-print0,於預設的-print相比,輸出的序列不是以空格分隔,而是以null字元分隔。而xargs也有一個引數-0,可以接受以null而非空格間隔的輸入流。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援。

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2689802/,如需轉載,請註明出處,否則將追究法律責任。

相關文章