rm搭配grep刪除符合條件的文件


今天使用 ls 命令的時候發現多出了幾個不知道是啥的文件

看着太礙眼,於是乎將其刪掉,就引出了這篇文章。

 如圖,可以看到有一個文件名為一個雙引號,於是乎使用 rm 命令

 咦,咋回事兒?干不掉它!

因為我輸入的是單個的雙引號,shell以為我還要繼續輸入所以在我按下enter之后shell自動就換行了。

那現在該咋整呢?

 

我想到了幾個方法:

 

1. 加上 \ 進行轉義

 

2. find + rm

因為那個文件的大小為0,所以可以先根據文件大小找到它,然后干掉它。

 

 3. grep + rm

可以借助正則表達式,直接找到文件名,然后將其刪除。

注意:單雙引號要加 \ 進行轉義

 注意:如果我這里不提醒,就算你按照上圖一模一樣的執行命令可能還是失敗!

注意:如果我這里不提醒,就算你按照上圖一模一樣的執行命令可能還是失敗!

注意:如果我這里不提醒,就算你按照上圖一模一樣的執行命令可能還是失敗!

 ----->>    那個箭頭指向的看着像單引號的符號,它不是單引號,它不是,不是單引號!!!

 現在知道是啥了波!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM