利用find命令删除win下c编程所产生的”垃圾文件”

大家都有过在win 下用Microsoft Visual Studio编程的经历把,那么当程序编译完成之后所产生的一些”垃圾文件”(除过源程序和应用程序之外的一些文件)一定让大家非常头疼把,删除的话太多,每次编译完成之后都会产生一大堆,要是不删的话却很烦,每次打开放程序的那个文件夹都会看见一大堆,呵呵,逝去日子也被那个问题困扰了好久,最近没事干就写了一个script的应用程序,利用find命令查找出那些垃圾文件并删除,很智能哦!好了,废话不说,进入正题,首先大家先要知道自己放程序的那个文件夹所在的磁盘挂载在什么地方,比如逝去日子的c程序的文件夹就挂载在/media/learn这,至于应该怎么开机挂载磁盘,请移步,这里有很详细的说明!至于已经挂载好了而且知道挂载路径的大虾请继续看下面:

下面我给大家介绍应该怎样编写这个script文件,首先大家按Ctrl+Ail+t组合键打开终端,然后输入

vim deleteclaji

就是建立一个名叫deleteclaji的script文件,然后把下面的东东全部复制进去

#/bin/sh
echo "这个程序用来删除在win 下面用vc 编程时出现的一些"垃圾文件" 只剩下源文件!"
find /media/learn -name *.dsw -type f -print0 | xargs -0 /bin/rm -f
find /media/learn -name *.ncb -type f -print0 | xargs -0 /bin/rm -f
find /media/learn -name *.opt -type f -print0 | xargs -0 /bin/rm -f
find /media/learn -name *.plg -type f -print0 | xargs -0 /bin/rm -f
find /media/learn -name *.dsw -type f -print0 | xargs -0 /bin/rm -f
find /media/learn -name *.ilk -type f -print0 | xargs -0 /bin/rm -f
find /media/learn -name *.obj -type f -print0 | xargs -0 /bin/rm -f
find /media/learn -name *.pch -type f -print0 | xargs -0 /bin/rm -f
find /media/learn -name *.pdb -type f -print0 | xargs -0 /bin/rm -f
find /media/learn -name *.idb -type f -print0 | xargs -0 /bin/rm -f
find /media/learn -name *.dsp -type f -print0 | xargs -0 /bin/rm -f
read -p "是否删除Debug 文件夹 (y,n): " yn
if [ "$yn" = "y" ] || [ "$yn" = "Y" ]
then
find /media/learn/ -name Debug | xargs /bin/rm -rf
echo "Debug 文件夹 已删除"
fi
sync
sync
sync
sync
echo "删除成功!"

我要说的是大家一定要把/media/learn全部改成大家放c程序的文件夹所在的磁盘路径,那个/media/learn是逝去日子的c程序所在的磁盘路径,和大家的不一样,然后按一下Esc ,再输入:wq 就是保存并退出!
接下来直接在终端输入
sudo chmod 777 deleteclaji
就是让这个程序拥有所有用户可执行的权限,接下来再在终端输入
./deleteclaji
运行下这个程序,然后大家去c程序的的那个文件夹看看,是不是所有的垃圾文件都给删除了?
最后一步,大家在终端中输入
sudo cp deleteclaji /usr/bin
这样以后大家就可以直接在终端中输入deleteclaji就可以执行这个程序来删除垃圾文件了,
呵呵,很简单是吧.

利用find命令删除win下c编程所产生的”垃圾文件”》上有7条评论

  1. 恛忆

    好像挺简单的,我试试哈。。。。。能不能多更新一些咱这学期学的知识点啊,这样我就不用到处问了,直接来你这就行,呵呵。。。。

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注