如何将整个文件夹在目录结构中向上移动一级?使用 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/
请注意一些边缘情况,例如:
在尝试将 /var/www/html/wordpress 向上移动一级之前,目录 /var/www/wordpress 已经存在;或者
文件 (-) 和目录 (d) 与其他类型(如链接、套接字、块设备等)的比较。例如,它们在另一个路径中的行为方式。