+ -
当前位置:首页 → 问答吧 → 求脚本!!!!

求脚本!!!!

时间:2011-08-02

来源:互联网

我想删除一个目录下的所有可执行文件,目录结构如下:
代码:
ls -R
.:
dialog  hello  MainWindow  myhello  signal  size

./dialog:
dialog  dialog.pro  finddialog.cpp  finddialog.h  main.cpp  Makefile  moc_finddialog.cpp

./hello:
hello  hello.pro  main.cpp  Makefile

./MainWindow:
MyApp  MyApp-build-desktop

./MainWindow/MyApp:
build.sh  main.cpp        mainwindow.ui       MyApp           qrc_ico.cpp
fee.png   mainwindow.cpp  Makefile            MyApp.pro       ui_mainwindow.h
ico.qrc   mainwindow.h    moc_mainwindow.cpp  MyApp.pro.user

./MainWindow/MyApp-build-desktop:
Makefile  moc_mainwindow.cpp  MyApp  ui_mainwindow.h

./myhello:
hello.cpp

./signal:
main.cpp  Makefile  signal  signal.pro

./size:
main.cpp  Makefile  size  size.pro


其中每个子目录下的同名文件为可执行文件,如./size下的size文件。
我在网上找到这样的命令:
代码:
ls -FR | grep \* | cut -d \* -f 1
dialog
hello
build.sh
MyApp
MyApp
signal
size

这个命令的确给出了该目录下所有的可执行文件的名称,可惜是没有完整路径的,不然后面加上
代码:
| xarges rm

就可以达到批量删除他们的目的,请问有什么办法能够显示他们的完整路径吗?
这个目录只是个例子,我真正要删除的目录有数十个子目录(平时编程练习的目录,有很多编译出来的程序,很占空间,想删除,反正有源代码,需要再编译呗),每个子目录下面又有很多子目录,所以手工删除很不现实。
谢谢了!

作者: zwdnet   发布时间: 2011-08-02

用find和xargs

作者: achen.han   发布时间: 2011-08-02