我试图移动一个文件,但我认为我弄乱了语法。
mv /path/to/my/old-filename.mkv ./"new file name with spaces.mkv"
我的意思是把它移动到当前目录。 (我知道我不需要./
)我的问题是我在任何地方都找不到该文件。我尝试在整个文件系统中使用 find ,但没有成功(在旧文件名和新文件名中都使用关键字)
我有能力获得该文件的另一个副本(幸运的是)。如果被删除了,那也没关系。这是一个很大的文件,所以如果它位于某个地方,我想弄清楚它,这样它就不会消耗磁盘空间。
答案1
只需使用查找,例如您在过去三个小时内在 dir home 中制作了糟糕的 mv,因此您会这样做
find /home -type f -mmin -1800 -ls
此命令将查找过去 3 小时内修改的所有文件(60m * 3h = 1800 分钟)并生成类似 ls -l 的输出
另一个更好的命令可以是
find /home -type f -mmin -1800 -print0 |xargs -0 file|grep -i matroska
发现 matroska 文件
当然,根据你的时间调整时间..可以超过3小时。