Shell腳本實現(xiàn)遞歸刪除空文件夾
更新時間:2015年02月07日 14:47:25 投稿:junjie
這篇文章主要介紹了Shell腳本實現(xiàn)遞歸刪除空文件夾,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
有時我們需要遞歸刪除空文件夾,網(wǎng)上找了一下,沒有發(fā)現(xiàn)比較好的Shell腳本,于是自己動手寫了一個
腳本
復制代碼 代碼如下:
#!/bin/bash
# author: 十年后的盧哥哥
# des: delete empty directories recursive
deleteempty() {
find ${1:-.} -mindepth 1 -maxdepth 1 -type d | while read -r dir
do
if [[ -z "$(find "$dir" -mindepth 1 -type f)" ]] >/dev/null
then
echo "$dir"
rm -rf ${dir} 2>&- && echo "Empty, Deleted!" || echo "Delete error"
fi
if [ -d ${dir} ]
then
deleteempty "$dir"
fi
done
}
deleteempty
腳本的內(nèi)容很簡單,就是遍歷目錄,找出空文件夾,然后刪除。
使用
假如腳本文件為dedr.sh,我們測試的文件結構為:

運行腳本:
復制代碼 代碼如下:
# sh dedr.sh
刪除的文件:

結果:

我們可以看到空文件夾已經(jīng)被刪除了。
相關文章
Shell腳本實現(xiàn)溫和方式重啟Centos系統(tǒng)
這篇文章主要介紹了Shell腳本實現(xiàn)溫和方式重啟Centos系統(tǒng),本文腳本主要目的是用于重啟后臺比較重要的進程,需要的朋友可以參考下2014-12-12
Linux在shell中自動生成1到100的數(shù)組方法(兩種方法)
之前自己在寫shell腳本的時候,需要自動創(chuàng)建1-100的文本確不知道該如何去創(chuàng)建。今天小編給大家分享兩種方法,需要的朋友參考下2017-02-02
shell監(jiān)控腳本實例—監(jiān)控mysql主從復制
分享一例shell腳本,用于監(jiān)測mysql數(shù)據(jù)庫的主從復制,有需要的朋友不妨參考學習下2013-11-11

