如何找到没有目的地移动的文件

Abh*_*shu 5 files mv

我有麻烦了。我在没有目的地的情况下按了“输入”。我在同一个目录中有两个文件,它们的名称中有一个共同的 IDENTIFIER。我想把它们移动到一个文件夹,所以我输入

mv /path/to/file/IDENTIFIER*

但在我输入目的地之前,我按了“输入”,我的一个文件消失了,按字母顺序排列。现在我在任何地方都找不到那个文件。我在我的

终端中的 Abhishek@abhishek$ 目录。

谁能给我一个详细的答案,说明我如何找到或被其他文件覆盖。我是 Linux 世界的完全菜鸟,但我知道终端的工作方式。所以我可以做一些基本的命令。

A.B*_*.B. 6

如果您只有两个文件,例如:

IDENTIFIER_1
IDENTIFIER_2
Run Code Online (Sandbox Code Playgroud)

那么你已经覆盖IDENTIFIER_2IDENTIFIER_1.

例子:

$ cat IDENTIFIER_1
IDENTIFIER_1

$ cat IDENTIFIER_2
IDENTIFIER_2

$ ls -og IDENTIFIER_*
-rw-rw-r-- 1  0 Mai 19 18:28 IDENTIFIER_1
-rw-rw-r-- 1 13 Mai 19 18:27 IDENTIFIER_2

$ mv IDENTIFIER_*

$ ls -og IDENTIFIER_*
-rw-rw-r-- 1 13 Mai 19 18:30 IDENTIFIER_2

$ cat IDENTIFIER_2 
IDENTIFIER_1
Run Code Online (Sandbox Code Playgroud)

如果您有两个以上的文件,则会出现错误:

$ ls -og IDENTIFIER_*
-rw-rw-r-- 1  0 Mai 19 18:28 IDENTIFIER_1
-rw-rw-r-- 1 13 Mai 19 18:27 IDENTIFIER_2
-rw-rw-r-- 1  0 Mai 19 18:28 IDENTIFIER_3

$ mv IDENTIFIER_*
mv: target ‘IDENTIFIER_3’ is not a directory
Run Code Online (Sandbox Code Playgroud)

有关更好的解释,请参阅@Serg


sol*_*iCe 1

您用第一个文件覆盖了第二个文件。

除非您立即卸载分区/设备并尝试使用testdiskphotorecextundelete 等工具恢复它,否则它就会丢失。