如何删除将文件从 PC 移动到 Mac 时创建的以“._”开头的重复文件版本?

如何删除将文件从 PC 移动到 Mac 时创建的以“._”开头的重复文件版本?

一个非常能干的年轻人在我的 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

相关内容