我有一个包含文件和另一个空目录的目录,如下所示:
.
..
file.ext
folder
我做到了:
mv file.ext /folder
该文件现在消失了,不在文件夹中,也不在原来所在的位置!
有啥办法可以把它找回来吗?
谢谢
答案1
如果目录/folder
(在根目录下,/
)不存在,并且您以 的身份工作root
,则您已将文件重命名(移动)file.txt
为folder
下/
。
执行后ls -l /folder
应该会显示该文件。
另一点是,如果目录/folder
确实存在,则在该目录下查找文件,即/folder/file.txt
。
还要注意,如果将 a 附加/
到目标路径,您将收到不同的消息,例如:
mv: cannot move ‘file.txt’ to ‘/destination/’: Not a directory
并且该文件不会被重命名。
例如:
% sudo mv file.txt /spamegg/
mv: cannot move ‘file.txt’ to ‘/spamegg/’: Not a directory
% sudo mv file.txt /spamegg
% ls /spamegg
/spamegg
答案2
如果您想将文件移动到同一目录中的文件夹,您应该执行以下操作:
mv file.ext folder
但是,由于您这样做了:
mv file.ext /folder
该文件已被移动并重命名/folder
为folder/file.ext
。
运行以下命令:
cd /
然后运行:
ls | grep folder
并且它应该出现在结果中。