我在 linux(ubuntu 16) 上的以下文件夹中有一个应用程序部署文件(.war 文件):/var/lib/tomcat8/my-webapps/backup/
该备份文件夹包含 ROOT 文件夹和 ROOT.war 文件。当我尝试将 ROOT.war 文件从备份文件夹移动到其父文件夹(my-webapps)时,它在某个地方丢失了。以下是我使用的命令:
root@my_server:/var/lib/tomcat8/my-webapps/backup# mv ROOT.war /my-webapps
1)有人可以解释一下我在那里做了什么以及我是否仍然可以恢复我的文件。
2)此外,当我尝试在此之后移动整个 ROOT 文件夹时,出现以下错误:
root@my_server:/var/lib/tomcat8/my-webapps/backup# mv ROOT /my-webapps
mv: cannot overwrite non-directory '/my-webapps' with directory 'ROOT'
my-webapps 当然是一个目录,所以我不明白这里的错误想说什么。
谢谢。
答案1
您的初始命令
# mv ROOT.war /my-webapps
将war文件移动到根目录并更名为my-webapps
.war要将其移动到其父目录,您应该使用
# mv ROOT.war ../my-webapps
为了恢复它,只需将 my-webapps 移回您想要的位置即可
# mv /my-webapps /var/lib/tomcat8/my-webapps/ROOT.war
至于你对第二点的评论,确实是/var/lib/tomcat8/my-webapps
一个目录,但它/my-webapps
是一个普通文件,而不是一个目录;因此,当您尝试用 覆盖它时会出现错误消息ROOT
。