问题:使用rm删除一个目录下的除了ttt以外的所有文件

发布于 2022-09-06 21:19:09 字数 869 浏览 15 评论 7

问题:使用rm删除一个目录下的除了ttt以外的所有文件
解决:
1. ls | grep -v ttt | xargs rm {}
2. ls | grep -v ttt | xargs rm
3. mv ttt /tmp/ && rm -rf * && mv /tmp/ttt ./
4. find . -name e -prune -o -print | xargs rm -rf
5. find . -name e -prune -o -name dir -prune -o -print | xargs rm -rf {}
6. 删除目录下的除去ttt和目录外所有文件
d=/tjy/
for i in `ls $d`; do
        if [ $i != "ttt" ];then
                j=`file $d$i | awk '{print $2}'`
                if [ $j != "directory" ];then
                        rm -rf $d$i
                fi
        fi
done

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

寻找我们的幸福 2022-09-10 21:37:26

这是一种思想,在编程自动化大型操作中还是很有用的.

以前在升级系统的时候,有个目录里的东西目录要留下,很多文件删掉,但文件没有规则,所以很麻烦。但是加上这个脚本就方便多了。为了方便以后的工作而已。

有任何问题都可以找我,乐意为大家解决!{:3_203:}

一枫情书 2022-09-10 21:37:00

学习

椵侞 2022-09-10 21:36:52

本帖最后由 renxiao2003 于 2010-08-20 15:43 编辑

在多个文件处理时也只能用脚本了啊。

瘫痪情歌 2022-09-10 21:36:37

太强了,你先把ttt移出来,然后rm 删除,再创建ttt目录,移回,这样多简单啊。
renxiao2003 发表于 2010-08-20 13:47

    if ttt more and more...how to do

回首观望 2022-09-10 21:36:25

太强了,你先把ttt移出来,然后rm 删除,再创建ttt目录,移回,这样多简单啊。

月亮邮递员 2022-09-10 21:33:44

{:3_203:}

_失温 2022-09-09 21:59:06

rm 已经做好的设置,直接可以用.爽啊.各种技巧供选择.

6. 删除目录下的除去ttt和目录外所有文件
d=/tjy/
for i in `ls $d`; do
        if [ $i != "ttt" ];then
                j=`file $d$i | awk '{print $2}'`
                if [ $j != "directory" ];then
                        rm -rf $d$i
                fi
        fi
done

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文