【问题标题】:Delete hidden files from sever except .htaccess从服务器中删除隐藏文件(.htaccess 除外)
【发布时间】:2016-02-15 09:21:05
【问题描述】:

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

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

  • wp 内容
  • wp 包含
  • index.php
  • wp-mail.php

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

  • ._wp-内容
  • ._wp-包括
  • ._index.php
  • ._wp-mail.php

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

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

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

【问题讨论】:

    标签: wordpress apache .htaccess server hidden-files


    【解决方案1】:

    您可以使用find 实用程序:

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

    或作为替代品

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

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

    【讨论】:

    • 是这个意思吗? ~/home/admin/web/abc.com/public_html/ 另外,如果出现问题,如何确保以更简单的方式回滚此删除操作?
    • 那我该如何删除呢?因为 find util 只会显示文件列表。对吗?
    • 首先,您可以先将rm 替换为ls 之类的东西进行测试,其次您也可以使用mv 代替并将所有内容移至某个安全位置,但最重要的是制作一个简单可靠的备份,无论如何您都应该随时可用。
    • 不,上面的命令不会只列出文件,它们会删除它们。请仔细看看。
    • 我的错...错过了 rm。所以,我正在考虑做这样的事情。你觉得呢?这会奏效吗? find ~/home/admin/web/abc.com/public_html/ -name "._*" | xargs mv -rp ~/home/admin/web/abcbackup
    猜你喜欢
    • 2013-04-20
    • 2014-02-24
    • 2021-12-28
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    相关资源
    最近更新 更多