最近我尝试将我的个人博客网站部署到我的远程服务器上。当我试图通过执行mv将几个文件和目录移到另一个位置时,发生了一些意外的错误。命令行响应“目录不为空”。在做了一些谷歌搜索后,我再次尝试使用“-f”开关或“-v”,同样的结果显示。我登录了根帐户,流程如下:
root@danielpan:~# shopt -s dotglob
root@danielpan:~# mv /var/www/html/wordpress/* /var/www/html
mv: cannot move `/var/www/html/wordpress/wp-content` to `/var/www/html/wp-content`:
Directory not empty
root@danielpan:~# mv -f /var/www/html/wordpress/* /var/www/html
mv: cannot move `/var/www/html/wordpress/wp-content` to `/var/www/html/wp-content`:
Directory not empty有人知道为什么吗?
(我在运行Ubuntu 14.04)
发布于 2015-03-19 03:14:26
我终于找到了解决办法。因为/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发布于 2020-09-11 05:56:30
如果您有子目录,并且"mv“不工作:
cp -R source/* destination/
rm -R source/发布于 2021-07-19 12:04:22
与其通过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}进行清理
https://stackoverflow.com/questions/29135986
复制相似问题