Chinaunix

标题: rm -rf ./*.jpg不能删除子目录下的图片吗 [打印本页]

作者: xiangbei1573    时间: 2015-04-17 16:58
标题: rm -rf ./*.jpg不能删除子目录下的图片吗

今天遇到一个奇怪的问题:

印象中rm -rf /path会递归删除该/path下所有符合条件文件。但是今天在服务器删除图片的时候遇到子目录下的图片没有被删除,就觉得自己以前的理解是错误的,但是man  rm发现解释-r:
       -r, -R, --recursive
              remove directories and their contents recursively
递归删除目录及其内容

那子目录不也应该符合-r条件吗,其下面的内容所有的.jpg不也应该被删除么。?
作者: phanx    时间: 2015-04-17 17:30
本帖最后由 phanx 于 2015-04-19 13:46 编辑

是删除 当前目录下的 *.jpg 文件或者 *.jpg目录的意思。 要删除当前目录以及子目录的所有jpg文件应该用
find ./ -name '*.jpg' -type f -exec rm -f {} \;
或者
find  ./ -name '*.jpg' -type f | xargs -L1 rm -f
作者: lyhabc    时间: 2015-04-17 22:44
先find后删除,因为这里涉及到一个匹配操作
find  ./ -name '*.jpg' -type f | xargs  rm -f
作者: qq830406    时间: 2015-04-18 08:10
你的头像真好。。。
作者: xiangbei1573    时间: 2015-04-20 16:35
谢谢!回复 2# phanx


   
作者: xiangbei1573    时间: 2015-04-20 16:36
谢谢!回复 3# lyhabc


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2