記錄一次刪除錯(cuò)誤

一個(gè)文件夾下又13萬個(gè)文件。


image.png

需求: 刪除長(zhǎng)的那個(gè),留下短的

1.在一個(gè)目錄下刪除大量文件。

rm -rf  $(ls | awk '{if(length($0)>50){print $0}}')  

這樣就是刪除長(zhǎng)度大于42的文件名。
2.但是不可以,刪除命令會(huì)報(bào)錯(cuò)。

解放方法:

  1. 刪除不了干脆把長(zhǎng)的移動(dòng)到一個(gè)文件夾下
mv $(ls | awk '{if(length($0)>42){print $0}}') newdir | head 100

長(zhǎng)度小于42移動(dòng)了。
2.刪除文件

 find . -name "*.log"|xargs rm -rf "*.log"  

3.但是問題是 他會(huì)把 當(dāng)前目錄下 包括子目錄下, 所有為*.log 的文件全部刪除。
所以要指定深度

find ./ -maxdepth 1  -name "$(ls | awk '{if(length($0)>30){print $0}}')" |xargs rm -rf "*.log"

擴(kuò)展

1.linux下批量刪除空文件(大小等于0的文件)的方法
find . -name "*" -type f -size 0c | xargs -n 1 rm -f
find . -name "*" -type f -size 1024c | xargs -n 1 rm -f
就是刪除1k大小的文件。(但注意不要用 -size 1k,這個(gè)得到的是占用空間1k,不是文件大小1k的)。

2.查詢出所有的空文件夾
find -type d -empty
3.列出搜索到的文件
find   ./view/   -exec   ls   {}   \;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容