首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mv:“目录不为空”--如何将目录与‘mv’合并?

mv:“目录不为空”--如何将目录与‘mv’合并?
EN

Stack Overflow用户
提问于 2015-03-19 01:58:31
回答 3查看 55.1K关注 0票数 11

最近我尝试将我的个人博客网站部署到我的远程服务器上。当我试图通过执行mv将几个文件和目录移到另一个位置时,发生了一些意外的错误。命令行响应“目录不为空”。在做了一些谷歌搜索后,我再次尝试使用“-f”开关或“-v”,同样的结果显示。我登录了帐户,流程如下:

代码语言:javascript
复制
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)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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。只需执行以下命令:

代码语言:javascript
复制
mv /var/www/html/wordpress/wp-content/* /var/www/html/wp-content
rmdir /var/www/html/wordpress/wp-content
rmdir /var/www/html/wordpress
票数 3
EN

Stack Overflow用户

发布于 2020-09-11 05:56:30

如果您有子目录,并且"mv“不工作:

代码语言:javascript
复制
cp -R source/* destination/ 
rm -R source/
票数 18
EN

Stack Overflow用户

发布于 2021-07-19 12:04:22

与其通过cprsync复制目录,我更喜欢

代码语言:javascript
复制
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}进行清理

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29135986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档