我试图将所有视频文件(不是目录)从“下载”文件夹移动到“视频”文件夹......
我以为我是安全的,因为在我看来,移动不是删除。我可能要通过艰难的方式才能明白这一点。
我尝试了以下命令:
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 命令可以找到它们,因为它使用的是过时的数据库。是时候从备份中恢复了。