一个非常能干的年轻人在我的 Mac 上安装了 Ubuntu,但我不知道他是怎么做到的。
当我从另一台“普通” Ubuntu PC 复制文件到我的 MacBook Pro 时,我发现很多带有前缀._
(点下划线)的重复文件。
在互联网上搜索后,我发现所有对这个问题的答复都与 OSX 有关。
我不是技术专家,如果有人能给我发送一个终端命令来清除我的 Ubuntu-Mac 上所有带有前缀的文件._
...,我将非常感激,除非这会造成灾难性的后果!
答案1
您可以使用 删除文件rm
,但您已经猜到了,该命令有其风险。为了防止灾难,有一个safe-rm
包,所以我建议先安装它:
sudo apt install safe-rm
它会自动阻止您删除系统中的任何重要内容。
现在列出._
当前目录中以 开头的每个文件,执行以下操作:
ls -1 ._*
删除._
当前目录中以 开头的所有文件要求每一个做:
rm -i ._*
删除._
当前目录中以 开头的所有文件都没问一下–警告!- 做:
rm ._*
要以递归方式执行此操作,您可以使用extglob
需要启用的功能shopt -s extglob
(每个要使用它的终端窗口一次)。之后你可以这样做
rm -i **/._*
它将删除._
当前目录及其子目录下的每个文件(并要求删除每一个文件,你猜对了)。
星号*
是 shell 的一个特殊字符,它只匹配任何字符串,因此._*
可以匹配以 开头的任何文件。后跟 a 的._
globstar 模式匹配目录和子目录,并且需要 选项,但默认情况下不启用该选项。**
/
extglob