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