"目录不空"当`mv`在Ubuntu 14.04上执行时

时间:2015-03-19 01:58:32

标签: wordpress ubuntu-14.04 mv

我最近尝试在我的远程服务器上部署我的个人博客网站。当我尝试通过执行“ mv ”将一些文件和目录移动到另一个地方时,发生了一些意外错误。命令行回显“目录不为空”。在做了一些谷歌搜索后,我再次尝试使用' -f '开关或' -v ',结果相同。 我登录了 root 帐户,进程如下: enter image description here 谁知道为什么? 提前谢谢。

3 个答案:

答案 0 :(得分:2)

如果您有子目录并且“ mv”不起作用:

cp -R source/* destiny/ 
rm -R source/

答案 1 :(得分:1)

我终于找到了解决方案。由于/var/www/html/wp-content已存在,因此当您尝试复制/var/www/html/wordpress/wp-content时,会发生Directory not Empty错误。因此,您需要将/var/www/html/wordpress/wp-content/*复制到/var/www/html/wp-content。 只需执行此操作:

mv /var/www/html/wordpress/wp-content/* /var/www/html/wp-content
rmdir /var/www/html/wordpress/wp-content
rmdir /var/www/html/wordpress

答案 2 :(得分:0)

我更喜欢通过 cprsync 复制目录

cd ${source_path}
find . -type d -exec mkdir -p ${destination_path}/{} \;
find . -type f -exec mv {} ${destination_path}/{} \;
cd $oldpwd

移动文件(实际上是重命名它们)并覆盖现有文件。所以它足够快。 但是当 ${source_path} 包含空子文件夹时,您可以通过 rm -rf ${source_path}

进行清理