假如当前目录下有100个文件夹,这些文件夹的大小从1MB-10GM不等,怎么才能把低于1G的所有文件夹打包在一起?
只能通过命令行。
只能通过命令行。
|
flylee2011Oct 11, 2012
1
写个shell不就行了。。
|
|
2
@flylee2011 不会shell,求指点。
|
|
flylee2011Oct 11, 2012
3
@vking 就是写一段脚本程序,遍历所有的文件夹,把大小小于1G的文件夹打包就好了吧。
具体 shell 看语法学吧。。这也不好说 |
|
4
@flylee2011 现学现卖.我直接用的管道.如需纰漏,请指出.这里选择的是大于等于100MB的文件夹.
du -sk * | awk '$1>=102400' | sort -nr | awk '{print $2}' | xargs tar cvzf back.tar.gz |
|
5
find dir -size -1G | xargs tar rvf filename.tar
|
|
cabbalaOct 11, 2012
7
@vking 第一个awk 少了{},然后其实也不需要sort。。
du -sk * | awk '{if($1>=102400){print $2}}' | xargs tar cvzf back.tar.gz |
|
gavingengOct 11, 2012
8
find -type d -size -1G | xargs tar -zcvf file.tar.gz
|