我有麻烦了。我在没有目的地的情况下按了“输入”。我在同一个目录中有两个文件,它们的名称中有一个共同的 IDENTIFIER。我想把它们移动到一个文件夹,所以我输入
mv /path/to/file/IDENTIFIER*
但在我输入目的地之前,我按了“输入”,我的一个文件消失了,按字母顺序排列。现在我在任何地方都找不到那个文件。我在我的
终端中的 Abhishek@abhishek$ 目录。
谁能给我一个详细的答案,说明我如何找到或被其他文件覆盖。我是 Linux 世界的完全菜鸟,但我知道终端的工作方式。所以我可以做一些基本的命令。
如果您只有两个文件,例如:
IDENTIFIER_1
IDENTIFIER_2
Run Code Online (Sandbox Code Playgroud)
那么你已经覆盖IDENTIFIER_2了IDENTIFIER_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。