本篇文章主要給大家介紹linux遞歸查找文件和linux遞歸刪除文件或目錄的方法。
要實現linux遞歸查找并刪除文件/目錄的目的,我們可以使用下面的語法將find命令和rm命令一起使用。
這里,末尾的+號表示允許同時讀取多個目錄。
$?find?/start/search/from/this/dir?-name?"dirname-to-delete"?-type?d?-exec?/bin/rm?-rf?{}?+
注意:必須小心使用rm命令,因為它是Linux中使用的最危險的命令之一:你可能會不小心刪除關鍵的系統目錄,從而導致系統故障。
在下面的例子中,我們將搜索一個名為files_2008的目錄并遞歸刪除它:
$?$find?~/Downloads/software?-name?"files_2008"?-type?d?-exec?/bin/rm?-rf?{}?+
你還可以使用find和xargs;
在下面的語法中,-print0操作允許在標準輸出上打印完整的目錄路徑,后跟一個空字符:
$?find?/start/search/from/this/dir?-name?"dirname-to-delete"?-type?d?-print0?|?xargs?-0?/bin/rm?-rf?"{}"
使用上面相同的例子,我們有:
$?find?~/Downloads/software?-name?"files_2008"?-type?d?-print0?|?xargs?-0?/bin/rm?-rf?"{}"
在本文中,我們向你展示了如何在Linux上遞歸地查找和刪除目錄,希望對需要的朋友有所幫助!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END