我执行了以下命令,打算将文件移动到子目录中。
sudo mv myFile.jar hexara/*
我应该改用以下语法吗?
sudo mv myFile.jar hexara
或者?
sudo mv myFile.jar hexara/
调用 Sudo 是因为我所在的帐户没有写入权限。我正在使用 SSH 在远程服务器中工作。
无论如何,在此之后,ls
子文件夹 hexara 显示我移动的文件不存在,并且 hexara 目录中的许多文件现在都丢失了。以前有三个子文件夹和一个 index.htm 文件,但现在只剩下一个子文件夹。
我的格式错误的 mv 命令是否导致文件消失,或者我应该怀疑其他形式的故障或其他错误?有干预命令——我导航到另一个区域并在 cd'ing 进入 hexara 并发现丢失之前返回,并制作了 CLI 的副本,如果这有任何帮助的话。
这样的事情可以恢复吗?
显示ls -al
以下内容:
phil@ladonax:/var/lib/jetty9/webapps/hexara$ ls -al
total 12
drwxr-xr-x 3 jetty adm 4096 Jun 30 10:26 .
drwxr-xr-x 6 jetty adm 4096 Jun 30 10:26 ..
drwxr-xr-x 4 jetty adm 4096 Jun 30 10:26 VSL
VSL,顺便说一下,里面有14个文件,所以我不知道上面的“总共12个”是从哪里来的。hexara 目录在丢失之前可能有三个子文件夹和一个文件。但我不明白为什么这会出现在“总数”中,但不会出现在随附的列表中。
幸运的是我有这个目录的备份文件。但我真的很困惑发生了什么。我正在使用 Ubuntu 20.04。
是的,队列中有一个升级 Jetty 的任务,但我认为这与这个问题没有任何相关性。
编辑:我发现 hexara 子目录中的所有文件都被移到了 hexara/VSL 中。关于为什么../webapps $ mv myFile.jar hexara/*
会导致文件../webapps/hexara
移入的任何想法../webapps/hexara/VSL
?
这会将 myFile.jar 移动到
./hexara/VSL/
. 证明:还原做
或者修复(因为你想要它在 ./hexara/ 中)
得到扩展,
*
因此当有 2 个或更多目录时,所有内容都会移动到最后一个目录。做
证明:
搬家后...
VSL 也被移动:
需要更多的维修。