mv 命令丢失了所有文件。可以通过定位功能找到文件,但在文件管理器中找不到

mv 命令丢失了所有文件。可以通过定位功能找到文件,但在文件管理器中找不到

我试图将所有视频文件(不是目录)从“下载”文件夹移动到“视频”文件夹......

我以为我是安全的,因为在我看来,移动不是删除。我可能要通过艰难的方式才能明白这一点。

我尝试了以下命令:

find /home/billy/Downloads -type f -iname "*.mkv" -o -iname "*.mp4" -o -iname "*.avi" | xargs /bin/rm -f | xargs -I list mv list /home/billy/Videos/

看起来它起作用了,因为视频文件从子目录中消失了。但它们根本没有进入视频目录。事实上,我哪儿也找不到它们。我尝试定位 *.mkv,它找到了我的文件并说它们就在原来的位置。然而,当我导航到包含的文件夹时,这些文件却不在那里……

这些文件可以恢复吗?

有谁知道我的愚蠢命令可能把它们放在哪里了?

为什么可以找到它们但它们却不在那里?

答案1

您没有移动文件。您删除了它们。以下命令执行此操作:

xargs /bin/rm -f

正如评论中指出的那样,locate 命令可以找到它们,因为它使用的是过时的数据库。是时候从备份中恢复了。

相关内容