Chinaunix

标题: 怎样删除find命令找到的到的目录下所有文件? [打印本页]

作者: wicked_man    时间: 2015-12-01 10:40
标题: 怎样删除find命令找到的到的目录下所有文件?
本帖最后由 wicked_man 于 2015-12-01 10:43 编辑

find . -type d -iname cache | xargs rm -r {}/*
报错提示:
rm failed for {}/*, No such file or directory
xargs: rm: exited with status 255; aborting

find . -type d -iname cache -exec rm -r {}/* \;
提示:
rm failed for ./cache/*, No such file or directory
试过加引号也是这样,,,有cache这个文件夹的,cache目录不为空,,,
作者: wicked_man    时间: 2015-12-01 10:41
只删除cache目录下所有文件,不删除cache目录,
作者: jcdiy0601    时间: 2015-12-01 15:29
本帖最后由 jcdiy0601 于 2015-12-01 15:30 编辑
  1. #!/bin/bash

  2. dir=`find . -type d -name 'cache'`
  3. cd $dir;rm -rf *
复制代码
没试过find查找目录,并直接删除目录中所有文件
作者: yjh777    时间: 2015-12-02 00:08
for d in (find . -type d -iname cache); do
    find $d -type f|xargs rm -f
done
作者: bikong0411    时间: 2015-12-02 09:46
  1. find . -type d -iname cache | xargs -I {} rm -r {}/*
复制代码





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