X-I*_*nce 169
切换到目录,并使用:
find . -name ".DS_Store" -print0 | xargs -0 rm -rf
find . -name "._*" -print0 | xargs -0 rm -rf
Run Code Online (Sandbox Code Playgroud)
没有经过测试,首先尝试没有xargs!
您可以使用目录替换查找后的句点,而不是先更改为目录.
find /dir/here ...
Run Code Online (Sandbox Code Playgroud)
One*_*One 94
find /var/www/html \( -name '.DS_Store' -or -name '._*' \) -delete
Run Code Online (Sandbox Code Playgroud)
rat*_*ray 85
较新的findutils支持-delete,所以:
find . -name ".DS_Store" -delete
Run Code Online (Sandbox Code Playgroud)
如果你有一个最新的POSIX系统,我会相信你.至少它适用于OS X 10.8,
感谢@ephemient对@ X-Istence的帖子发表评论(认为这有助于保证自己的答案).
Kim*_*Kha 18
简单命令:
rm `find ./ -name '.DS_Store'` -rf
rm `find ./ -name '._'` -rf
Run Code Online (Sandbox Code Playgroud)
祝好运!
mop*_*oke 12
cd /var/www/html && find . -name '.DS_Store' -print0 | xargs -0 rm
cd /var/www/html && find . -name '._*' -print0 | xargs -0 rm
Run Code Online (Sandbox Code Playgroud)
你可以切换到zsh而不是bash.这允许您使用**来匹配目录树中任何位置的文件:
$ rm /var/www/html/**/_* /var/www/html/**/.DS_Store
Run Code Online (Sandbox Code Playgroud)
你也可以像这样组合它们:
$ rm /var/www/html/**/(_*|.DS_Store)
Run Code Online (Sandbox Code Playgroud)
Zsh还有许多其他功能,bash缺乏这些功能,但仅有一个功能值得进行切换.它可用于大多数(可能是所有)Linux发行版,以及cygwin和OS X.
您可以在zsh站点上找到更多信息.