find / -name vsftp -print -exec ls -l {} \;
-exec以;为终止,{} 代指find的输出
find / -name vsftp -print | xargs ls
也可实现列表输出,但与-exec不同的是:
-exec
1.参数是一个一个传递的,传递一个参数执行一次rm
2.文件名有空格等特殊字符也能处理
-xargs
1.一次将参数传给命令,可以使用-n控制参数个数
2.处理特殊文件名需要采用如下方式:
find . -name "*.txt" print0 |xargs -0 rm {}
例如:
root@ss:/# find / -name vsftpd -print | xargs ls
/etc/init.d/vsftpd /etc/pam.d/vsftpd
/etc/logrotate.d/vsftpd /usr/sbin/vsftpd
/run/vsftpd:
empty vsftpd.pid
/usr/share/doc/vsftpd:
AUDIT changelog.gz NEWS.Debian.gz README.ssl SPEED
BENCHMARKS copyright README REWARD TODO
BUGS examples README.Debian SECURITY TUNING
changelog.Debian.gz FAQ.gz README.security SIZE
root@ss:/# find / -name vsftpd -print -exec ls {} \;
/usr/share/doc/vsftpd
AUDIT changelog.gz NEWS.Debian.gz README.ssl SPEED
BENCHMARKS copyright README REWARD TODO
BUGS examples README.Debian SECURITY TUNING
changelog.Debian.gz FAQ.gz README.security SIZE
/usr/sbin/vsftpd
/usr/sbin/vsftpd
/run/vsftpd
empty vsftpd.pid
/etc/pam.d/vsftpd
/etc/pam.d/vsftpd
/etc/init.d/vsftpd
/etc/init.d/vsftpd
/etc/logrotate.d/vsftpd
/etc/logrotate.d/vsftpd
这两个命令用来寻找/删除程序配置文档很方便