
1.windows cygwin版本
查找类型|
du |
gawk'{if($ 1 ==“ 0”){print $ 2}}'| | #我使用cygwin判断$ 1 == 0,如果使用linux,则$ 1 ==“ 4”
sort-ru |
gawk'{system(“ rmdir” $ 0)}'
2.linux版本(实际上,这太严格了!)
查找类型|
du-S |
gawk'{if($ 1 ==“ 4”){print $ 2}}'|

sort-ru |
gawk'{system(“ rmdir” $ 0)}'
3.shell + python
找到文件夹大小py,参考: Python代码以获取文件夹大小
#! / bin / python
importos,sys
fromos.pathimportjoin,getsize
defgetdirsize(dir):
大小= 0L;
forroot,dirs,filesinos.walk(dir):

大小+ =总和[[dirs中dname的getdirsize(join(root,dname)))];
size + = sum([为文件名获取getsize(join(root,name))]);
returnsize;
dir_path = sys.argv [1];
filesize = getdirsize(dir_path);
printdir_path,“ \ t”,文件大小;
外壳
find.-typed-execpythongetDirSize.py {} \; |
sort-ru |
gawk'{if($ 2 ==“ 0”){print $ 1}}'|

gawk'{system(“ rmdir” $ 0)}'
找到.-type d#查找文件夹
du#文件夹大小
gawk'{if($ 1 ==“ 0”){print $ 2}}'#文件夹输出为0
sort -ru#准备删除(例如,文件夹./t1为空./t1/t11为空. 首先是./t1/t11,然后是./t1. 删除没有问题)
gawk'{system(“ rmdir” $ 0)}'#野蛮删除
其他:
组合排序-u以查找最小或最大的文件
#! python
#pythonthis.py / home / xj_liukaiyi / imusic /".* 128kbps \ /.* \. mp3“

importos,sys,重新
fromos.pathimportjoin,getsize
defgetdirsize(目录,重新归档):
forroot,dirs,filesinos.walk(dir):
fordnameindirs:
getdirsize(联接(root,dname)shell 删除文件夹,重新归档)
文件名
ffname =加入(根,名称)
ifre.search(重新归档shell 删除文件夹,文件名):
打印“ d \ t%s”%(getsize(ffname),ffname)
dir_path = sys.argv [1];
file_re = sys.argv [2];
filesize = getdirsize(dir_path,file_re);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-154026-1.html
超期待哦
无论在任何情况下都绝不放弃对南海疆域的管控