如何从文件夹中删除符号链接

时间:2016-09-27 作者:Carlos ABS

我在一个坏服务器上安装了WordPress,我想迁移它。

我试图通过一些WordPress插件进行备份,但这需要很长时间,生成了一个巨大的zip文件。

我向我的主机支持人员寻求帮助,但他们一直没有回复。

寻找解决方案我发现www 符号链接内部www 文件夹,导致备份递归运行,一次又一次地重新备份整个站点,从未完成。

我安装了两个最著名的文件管理器插件,但都无法删除此符号链接,返回了一个错误。

知道我没有FTP访问权限,如何摆脱此符号链接?

有没有可以处理符号链接的插件?或者运行命令行来删除这个东西?

2 个回复
SO网友:junkrig

您有权访问服务器吗?SSH访问?如果可以访问服务器上的命令行,可以尝试以下命令之一。使用sudo将尝试以管理员身份运行命令,因此您需要密码:

unlink /path/to/symlink

sudo unlink /path/to/symlink

rm /path/to/symlink

sudo rm /path/to/symlink

SO网友:Carlos ABS

我做了,在函数中插入了这段代码。php文件及其工作原理:

function remove_symlink() {
    $linkfile = \'www\'; //symlink to delete
    $old = getcwd(); // Save the current directory
    chdir($_SERVER[\'DOCUMENT_ROOT\']); //Location of the file to be deleted

    if(file_exists($linkfile)) {
        if(is_link($linkfile)) {
            unlink($linkfile);
        } else {
            exit("File exists but not symbolic link\\n");
        }
    }
    chdir($old); // Restore the old working directory ;
}

remove_symlink();
请注意,您需要将当前工作目录(chdir)更改为要删除的符号链接目录。

感谢您的见解!

相关推荐

WordPress Odd migration issue

我将WordPress安装和DB迁移到另一台服务器(同一个域)。我明白了:此外,所有内容都应该在其中(包括文件和db权限以及其他特定设置):我不能就这样通过:我还可以确认,在一个空白的新安装中,一切正常。但我需要恢复当前的DB。我应该从哪里开始?我应该向你们提供什么其他信息?EDIT 1:请求的错误信息。EDIT 2正在运行标准WordPress数据库修复。EDIT 3更笨拙的bug。