从服务器中删除除 .htaccess 之外的隐藏文件

Delete hidden files from sever except .htaccess

几天前,我注意到我的服务器有将近 1000 多个隐藏目录和文件,它们是完全相同的副本。我举个例子。

一级目录有以下子目录和文件:

现在,我注意到除了这 4 个之外,还有如下隐藏文件:

此外,如果这些子目录也有更多的子目录(几级深),那里也发生了同样的重复。我不确定这是怎么发生的(可能是当我从一个站点从一个服务器迁移到另一个时发生的)。

无论如何,我的问题是如何删除所有这些带有前缀“._”(忽略引号)的重复和隐藏文件 - 包括 3-4 个子文件目录深。同样,不会删除 .htaccess 文件或其他重要 files/directories。

我的是一个 Wordpress 网站,我使用 Ubuntu 14.04 LTS。

您可以使用 find 实用程序:

find /path/to/search -name "._*" | xargs rm

或者作为替代

find /path/to/search -name "._*" -exec rm -r "{}" \;

其中 /path/to/search 必须替换为您要在其中开始搜索的本地文件系统中的基本位置。