如何删除目录中的“ ._”文件?的Ubuntu


Answers:



35

我使用以下命令删除了所有这些烦人的Apple文件,但是该命令也通过所有子目录递归地执行了该操作:

# find . -iname '._*' -exec rm -rf {} \;

3
+1当我意识到此命令的递归版本才是我真正需要的时,我又回到了我的问题。感谢您添加答案。
Christopher Altman 2010年

1
太棒了 应该接受这一答案而不是上面的答案。
Damodar Bashyal,2016年

5
或者,更简单地说:find . -iname "._*" -delete
Dan Loewenherz

@ChristopherAltman,这真的是您所需要的吗,您应该接受这个答案吗?
史蒂文·霍维尔

2
-name应该足以代替-iname
rooby

1

在Web开发期间,我经常使用James的答案,因此我在 ~/.bash_profile

alias rmd=rmdotfiles
 rmdotfiles(){
   if [ -z "$1" ]; then
      local path=.
   else
      local path=$1
   fi

  find $path -iname '._*' -exec rm -rf {} \;
}

记住. ~/bash_profile在编辑文件以使其可用后键入。

编辑:用法示例: rmd /path/to/dir


1
此外,我发现,在当地工作的Mac OSX用户可以使用dot_clean命令apple.stackexchange.com/a/136801/193609developer.apple.com/legacy/library/documentation/Darwin/...
奥吉尔Schelvis
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.