博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 删除空文件夹
阅读量:5945 次
发布时间:2019-06-19

本文共 1546 字,大约阅读时间需要 5 分钟。

1.windows cygwin 版本 

  find . 
-
type d
|
    
du 
|
     
gawk '{
if
($
1
==
"
0
"
){print $
2
}}' 
|
     #我这使用 cygwin判断 $1==0  ,如果使用 linux 那就 $1=="4"
       sort 
-
ru 
|
         gawk '{system(
"
rmdir 
"
$
0
)}'
2.linux  版本(其实,这个太不严谨!)

find 
.
 
-
type d
|
    du 
-
|
     gawk 
'
{if($1=="4"){print $2}}
'
 
|
   
       
sort
 
-
ru 
|
         gawk 
'
{system("rmdir "$0)}
'
3.shell + python 

查找 文件夹大小py,参考:
#
!/bin/python
import
 os,sys
from
 os.path 
import
 join, getsize
def
 getdirsize(dir):
        size 
=
 0L;
        
for
 root, dirs, files 
in
 os.walk(dir):
                
size += sum([ getdirsize(join(root,dname)) for dname in dirs ]);
                size 
+=
 sum([getsize(join(root, name)) 
for
 name 
in
 files]);
                
return
 size;
dir_path
=
sys.argv[
1
];
filesize 
=
 getdirsize(dir_path);
print
 dir_path,
"
\t
"
,filesize ;
shell 

find 
.
 
-
type d 
-
exec
 python getDirSize
.
py {} 
\
;
|
sort
 
-
ru 
|
 
gawk 
'
{if($2=="0"){print $1}}
'
 
|
gawk 
'
{system(" rmdir "$0)}
'
 
find . -type d 
#查找文件夹

du  
#文件夹大小

gawk '{if($1=="0"){print $2}}' 
#文件夹为 0 输出

sort -ru 
#为删除准备( 比如 文件夹 ./t1 空 ./t1/t11 空 。排序为 先 ./t1/t11 后 ./t1 。这删除就不会错  )

gawk '{system("rmdir "$0)}' 
#野蛮的删除

其他:

结合sort -u  可以找出最小或最大 几个文件

#
!python
#
 python this.py /home/xj_liukaiyi/imusic/ ".*128kbps\/.*\.mp3"
import
 os,sys,re
from
 os.path 
import
 join, getsize
def
 getdirsize(dir,refile):
    
for
 root, dirs, files 
in
 os.walk(dir):
    
for
 dname 
in
 dirs :
        getdirsize(join(root,dname),refile)
        
for
 name 
in
 files :
            ffname
=
join(root,name)
            
if
 re.search(refile,ffname):
                
print
 
"
%09d\t%s
"
 
%
 (getsize(ffname),ffname)
dir_path
=
sys.argv[
1
];
file_re
=
sys.argv[
2
];
filesize 
=
 getdirsize(dir_path,file_re);
本文转自博客园刘凯毅的博客,原文链接:,如需转载请自行联系原博主。


你可能感兴趣的文章
CF Round #426 (Div. 2) The Useless Toy 思维 水题
查看>>
UVA 122 Trees on the level 二叉树 广搜
查看>>
POJ-2251 Dungeon Master
查看>>
tortoisesvn的安装
查看>>
大S变"汪太"!与汪小菲注册结婚
查看>>
我是怎么使用最短路径算法解决动态联动问题的
查看>>
URAL 1353 Milliard Vasya's Function DP
查看>>
速读《构建之法:现代软件工程》提问
查看>>
Android onclicklistener中使用外部类变量时为什么需要final修饰【转】
查看>>
django中聚合aggregate和annotate GROUP BY的使用方法
查看>>
TFS简介
查看>>
docker管理平台 shipyard安装
查看>>
安装django
查看>>
Bootstrap3 栅格系统-简介
查看>>
ADODB类库操作查询数据表
查看>>
第五章(5)Libgdx应用框架之线程
查看>>
【java】File的使用:将字符串写出到本地文件,大小0kb的原因
查看>>
安卓音乐播放器开发实例
查看>>
Junit指定测试执行顺序
查看>>
PHP put提交和获取数据
查看>>