首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >递归删除文件

递归删除文件
EN

Stack Overflow用户
提问于 2010-01-07 06:34:04
回答 12查看 100.4K关注 0票数 145

有没有人有一个解决方案来删除那些讨厌的._和.DS_Store文件,一个人在移动文件从Mac到Linux服务器?

指定一个起始目录,然后让它过去吗?如/var/www/html/ down...

EN

回答 12

Stack Overflow用户

发布于 2010-01-07 06:37:13

切换到目录,并使用:

代码语言:javascript
复制
find . -name ".DS_Store" -print0 | xargs -0 rm -rf
find . -name "._*" -print0 | xargs -0 rm -rf

未测试,请先在没有xargs的情况下尝试!

您可以将find之后的句点替换为目录,而不是先切换到目录。

代码语言:javascript
复制
find /dir/here ...
票数 174
EN

Stack Overflow用户

发布于 2010-01-07 08:14:53

代码语言:javascript
复制
find /var/www/html \( -name '.DS_Store' -or -name '._*' \) -delete
票数 93
EN

Stack Overflow用户

发布于 2013-05-18 05:14:16

较新的findutils支持-delete,因此:

代码语言:javascript
复制
find . -name ".DS_Store" -delete

添加-print还可以获得删除列表。

如果您有最新的POSIX系统,我相信命令将为您工作。至少它适用于我在OSX10.8上,也适用于其他在macOS 10.12 (Mojave)上测试过它的人。

在对@X-Istence的帖子的评论中,将其归功于@ephemient (认为它的帮助足以保证它自己的答案)。

票数 91
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2016844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档