您的位置:首页 > 其它

使用管道和rm命令遇到的问题

2012-07-09 15:51 225 查看
重新做起技术已经有一段时间,也许是因为许久没接触shell, 也许是因为工作中用到的很少,以前很熟悉的一些命令都淡忘了很多。从今天开始,打算利用自学的方式让自己重新回到shell的世界中。

回到重点,每次在服务器导完数据都要删除不需要的文件,但是由于我太懒,很多txt文件都积累很多了,不知道会不会影响服务器性能。。以前我删除都是直接用 rm -rf “要删除的文件”。今天偶想换种方式,都是太无聊导致滴。打算先把要删除的文件find出来,再通过管道,然后删除。。

一开始我是这样写的

find . -name "abc*" | rm -rf

但是执行过后再find 一次,文件并没删除。

以前貌似也遇到过这种问题,不过当时没有记录的习惯,有也不晓得扔到那里去了。我在网上搜索了下,原来要用到xargs。

find . -name "abc*" | xargs rm -rf

这样就可以删除了。我还搜到一个是

find . -name "abc*" | xargs -0 rm -rf

发现不能删除。。

这个xargs好像功能还挺多的,有时间了好好研究一下。。

至于为什么加了这个xargs就能删除,我还没弄明白。。


本文出自 “wzp85” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: