使用 mv 之后我的文件去哪儿了?

使用 mv 之后我的文件去哪儿了?

我使用了这个命令:

mv Records/1711*D.org /media/geek/SimEx/5\ Data/17-18/Journal/

(这是我从终端复制粘贴的命令。此会话仍在我的终端上进行。)

执行没有任何错误:

geek@simulator:~$ mv Records/1711*D.org /media/geek/SimEx/5\ Data/17-18/Journal/
geek@simulator:~$ mv Records/1711*D.org /media/geek/SimEx/5\ Data/17-18/Journal/
mv: cannot stat 'Records/1711*D.org': No such file or directory

这些行直接来自我的终端会话。第一行是我昨晚使用的最后一个命令。第二行是我今天早上发现文件丢失后尝试运行的命令。第一个命令已执行(如终端中所示)。第二行输出错误。并且在第一行和第二行之间没有在此终端会话上执行任何其他操作。

这些是 11 月份非常重要的日志。现在我在 Records 文件夹(位于硬盘上)和 Journal 文件夹(位于外部硬盘上)中都找不到它们。

我的外置硬盘有时会因为连接松动而断开连接。我怀疑这可能是发生的情况!但mv执行时没有任何错误!

(我尝试测试这个想法:我创建了一个虚拟文件。输入mv命令将虚拟文件移动到外部硬盘。我用它TAB来完成位置。自动完成功能起作用了,这意味着外部硬盘仍然安装着。但在按下之前ENTER我拔掉了 exHD。我收到错误:

geek@simulator:~$ mv Records/Dummy.org /media/geek/SimEx/
mv: cannot move 'Records/Dummy.org' to '/media/geek/SimEx/': Not a directory

所以我不确定以上是否是一个正确的解释)

编辑:我可以重新创建该错误。 和之前一样,我创建了一个虚拟文件。我TAB输入了一个mv命令。自动完成功能正在运行,这意味着 ExHD 仍处于安装状态。我按下ENTER并立即拔下 ExHD。命令在终端上执行,没有错误:

geek@simulator:~$ mv Records/Dummy.org /media/geek/SimEx/
geek@simulator:~$ 

但是现在文件Dummy.org既不在 ExHD 上也不在 HD 上。所以我怀疑这可能是发生的事情。我现在有希望找到这些文件吗?我听说有些软件可以恢复意外删除的文件。需要帮助!)

这是记录上的 ls 命令的输出:

geek@simulator:~$ ls -al Records/
total 7116
drwxrwxr-x  6 geek geek    4096 Dec  1 12:55 .
drwxr-xr-x 67 geek geek  258048 Dec  1 12:58 ..
-rw-rw-r--  1 geek geek    3240 Dec  1 12:55 171201D.org
-rwxrwxrwx  1 geek geek   45021 Nov 22 19:13 2017 EX 2.ods
-rwxrwxrwx  1 geek geek 1248423 Nov 22 19:13 2017 PL 2.ods
-rwxrwxrwx  1 geek geek 3712319 Nov 30 12:18 2017 TS 2.ods
-rw-rw-r--  1 geek geek      80 Nov 26 22:56 Contacts.org
drwxrwxr-x 10 geek geek    4096 Nov 20 08:02 Courses
-rw-rw-r--  1 geek geek     217 Nov 29 03:05 Firefox.txt
drwxrwxr-x  2 geek geek    4096 Nov 20 13:09 Latex
-rw-rw-r--  1 geek geek   71062 Nov 20 15:22 List.txt
-rw-rw-r--  1 geek geek      73 Dec  1 12:39 .~lock.2017 TS 2.ods#
-rw-rw-r--  1 geek geek     152 Nov 26 22:56 Resolution.org
-rw-rw-r--  1 geek geek     484 Nov 26 22:56 SBB.org
drwxrwxr-x  2 geek geek 1826816 Dec  1 12:58 Shots
-rw-rw-r--  1 geek geek     117 Nov 26 19:40 SSH.txt
drwxrwxr-x  2 geek geek    4096 Nov 24 02:39 Tickets
lrwxrwxrwx  1 geek geek      29 Dec  1 11:22 .#Times.csv -> [email protected]:1511886954
-rw-rw-r--  1 geek geek    2108 Dec  1 11:27 #Times.csv#
-rw-rw-r--  1 geek geek    2006 Nov 30 23:29 Times.csv
-rw-rw-r--  1 geek geek    1129 Nov 30 12:18 Times.csv~
-rw-rw-r--  1 geek geek   36002 Aug 14 23:54 Timetable.html
-rw-rw-r--  1 geek geek   14896 Aug 13 18:02 Timetable.ods

日志上的 ls 命令的输出:

geek@simulator:~$ ls -al /media/geek/SimEx/5\ Data/17-18/Journal/1711*.org
-rwxrwxrwx 1 geek geek 10969 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171101D.org
-rwxrwxrwx 1 geek geek  8369 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171102D.org
-rwxrwxrwx 1 geek geek  5777 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171103D.org
-rwxrwxrwx 1 geek geek 11708 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171104D.org
-rwxrwxrwx 1 geek geek 11309 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171105D.org
-rwxrwxrwx 1 geek geek 14371 Nov 22 19:57 /media/geek/SimEx/5 Data/17-18/Journal/171106D.org
-rwxrwxrwx 1 geek geek 19271 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171107D.org
-rwxrwxrwx 1 geek geek 18796 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171108D.org
-rwxrwxrwx 1 geek geek 12933 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171109D.org
-rwxrwxrwx 1 geek geek 10181 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171110D.org
-rwxrwxrwx 1 geek geek 10453 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171111D.org
-rwxrwxrwx 1 geek geek  9320 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171112D.org
-rwxrwxrwx 1 geek geek 12780 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171113D.org
-rwxrwxrwx 1 geek geek  8554 Nov 22 20:01 /media/geek/SimEx/5 Data/17-18/Journal/171114D.org
-rwxrwxrwx 1 geek geek 12095 Nov 22 20:01 /media/geek/SimEx/5 Data/17-18/Journal/171115D.org
-rwxrwxrwx 1 geek geek 18063 Nov 22 21:36 /media/geek/SimEx/5 Data/17-18/Journal/171116D.org
-rwxrwxrwx 1 geek geek 14450 Nov 22 21:36 /media/geek/SimEx/5 Data/17-18/Journal/171117D.org
-rwxrwxrwx 1 geek geek 12817 Nov 22 21:36 /media/geek/SimEx/5 Data/17-18/Journal/171118D.org
-rwxrwxrwx 1 geek geek  6557 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171119D.org
-rwxrwxrwx 1 geek geek  4617 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171120D.org
-rwxrwxrwx 1 geek geek  6759 Nov 22 19:14 /media/geek/SimEx/5 Data/17-18/Journal/171121D.org
-rwxrwxrwx 1 geek geek  7534 Nov 22 21:37 /media/geek/SimEx/5 Data/17-18/Journal/171122D.org

上面列出的文件不是原始文件,而是我在 11 月 22 日之前备份到其他地方的文件。我现在已手动将它们移动到此位置。因此,剩余 8 天的记录丢失。此外,上面的文件不会包含我在 11 月 22 日之后对它们所做的编辑。

这是输出:

geek@simulator:~$ sudo find / -iname '1711*D.org'
/media/geek/SimEx/5 Data/17-18/Journal/171101D.org
/media/geek/SimEx/5 Data/17-18/Journal/171102D.org
/media/geek/SimEx/5 Data/17-18/Journal/171103D.org
/media/geek/SimEx/5 Data/17-18/Journal/171104D.org
/media/geek/SimEx/5 Data/17-18/Journal/171105D.org
/media/geek/SimEx/5 Data/17-18/Journal/171106D.org
/media/geek/SimEx/5 Data/17-18/Journal/171107D.org
/media/geek/SimEx/5 Data/17-18/Journal/171108D.org
/media/geek/SimEx/5 Data/17-18/Journal/171109D.org
/media/geek/SimEx/5 Data/17-18/Journal/171110D.org
/media/geek/SimEx/5 Data/17-18/Journal/171111D.org
/media/geek/SimEx/5 Data/17-18/Journal/171112D.org
/media/geek/SimEx/5 Data/17-18/Journal/171113D.org
/media/geek/SimEx/5 Data/17-18/Journal/171114D.org
/media/geek/SimEx/5 Data/17-18/Journal/171115D.org
/media/geek/SimEx/5 Data/17-18/Journal/171116D.org
/media/geek/SimEx/5 Data/17-18/Journal/171117D.org
/media/geek/SimEx/5 Data/17-18/Journal/171118D.org
/media/geek/SimEx/5 Data/17-18/Journal/171119D.org
/media/geek/SimEx/5 Data/17-18/Journal/171120D.org
/media/geek/SimEx/5 Data/17-18/Journal/171121D.org
/media/geek/SimEx/5 Data/17-18/Journal/171122D.org
find: '/proc/17227': No such file or directory
find: '/run/user/1000/gvfs': Permission denied

我在使用 Ubuntu 16.04。我使用 emacs。

因为我使用 emacs,我想知道它是否有一些恢复过去 10 天内编辑的文件的选项

附言:别告诉我他们迷路了?!超级慌张!

答案1

寻找

在终端中运行以下命令将查找与模式匹配的文件1711*D.org,并将错误发送到/dev/null。在驱动器安装后运行此命令两次,在驱动器卸载后再运行一次。由于将驱动器或文件夹安装为包含现有内容的文件夹会遮盖这些内容,使其看起来无法访问,请参阅安装闪存驱动器-安装到主目录

find / -iname '1711*D.org' 2>/dev/null

数据恢复

如果找不到文件数据恢复是最有可能的下一步行动。由于链接的答案非常好,我将仅给出最简单的步骤摘要。

  1. 不要运行任何将日期写入磁盘的命令。
  2. 从启动直播 USBtestdisk安装或可用。
  3. 按照适当的恢复删除指南进行操作;NTFS胖的外部

    扩展步骤

    1. 跑步testdisk
    2. 选择“高级”
    3. 选择保存丢失文件的分区并选择取消删除
    4. 在目录结构中导航,直到找到保存您要恢复的文件的目录。已删除的文件显示为红色。要取消删除文件,请选择要恢复的文件,然后按“c”复制文件
    5. 选择目标,而不是要恢复的驱动器。
    6. 一旦 ext2 文件恢复完成,选择退出。
  4. 设置自动备份。

答案2

正如您所说,您挂载的磁盘有时会自行卸载,这一定是在您移动文件时发生的。

因此,umount您安装的磁盘和运行find $your_mountpoint -name '1711*.org'将找到您的文件(已被安装的磁盘隐藏)。

相关内容