将文件上移一个目录

将文件上移一个目录

如何将整个文件夹在目录结构中向上移动一级?使用 rsync 或 mv 不太有效。

rsync /var/www/html/wordpress/ /var/www/html/
skipping directory .

mv /var/www/html/wordpress/ /var/www/html/
mv: '/var/www/html/wordpress/' and '/var/www/html/wordpress' are the same file

答案1

使用通配符并随后删除目录:

mv /var/www/html/wordpress/* /var/www/html/ && rm -r /var/www/html/wordpress

答案2

要按照要求“将整个文件夹在目录结构中向上移动一级”,需要解决源和目标的问题。

来自:/var/www/html/wordpress/

至:/var/www/wordpress/

你需要

$ mv /var/www/html/wordpress/ /var/www/wordpress/

请注意一些边缘情况,例如:

  1. 在尝试将 /var/www/html/wordpress 向上移动一级之前,目录 /var/www/wordpress 已经存在;或者

  2. 文件 (-) 和目录 (d) 与其他类型(如链接、套接字、块设备等)的比较。例如,它们在另一个路径中的行为方式。

相关内容