find -name *.o -exec rm { } \; //删除 *.o文件
find -name *.cmd -exec rm {} \; //删除 *.cmd文件
find -name *.tmp* -ok rm -r {} \; //删除tmp文件
find -name *.a -ok rm {} \;
kernel文件夹编译完后大小 1.12GB (没有删除任何中间文件)。
删除了.o文件后,kernel文件夹大小是648MB。
接着用find删除了.cmd文件后,kernel文件夹大小是627MB。
接着make clean 后,kernel文件夹大小是582MB。
接着删除tmp文件后,kernel文件夹大小是415MB。
接着删除*.a文件后,大小是414MB.
可见在备份kernel源代码前必须删除编译后生成的中间文件。
18:30:
干了一下午 ,才明白这个方法其实很笨,可以用查找修改时间为10分钟内的文件这个方法来寻找中间文件。但用命令如何实现,晚上再研究。
find -mmin -10 -ok rm {} \; 这个有问题,会连带文件夹一起删掉。还要在研究。
22:28:
搞定 ,先完全编译一次,然后用下面这个就可以删除所有中间文件
find -type f -mmin -20 -exec rm {} \;
kernel完全编译一次需要15分钟,所以删除20分钟内有改动的所有文件即达到目的
经过这个命令后,kernel文件夹的大小只有243MB了,备份起来快了很多。
心血原创,欢迎转载,转载时请注明本博客地址: http://hi.baidu.com/designhouse/blog/item/fe8e72f003ce12bfa50f521d.html