mv 移动到子文件夹后删除/丢失文件

mv 移动到子文件夹后删除/丢失文件

在处理我的 conky 文件时,我决定将它们整齐地放入名为的子文件夹中.conky

这些是我运行的命令:

$ ll .conk*
-rw-r--r-- 2  16K jan 28 12:09 .conkyrc
-rw-rw-rw- 1 6,7K jan 26 11:42 .conkyrc_bak
-rw-rw-rw- 1 7,0K jan 28 11:38 .conkyrc.conf_bak

.conky:
total 36K
-rw-rw-r-- 1 20K jan 28 11:49 conky_orange.lua
-rw-r--r-- 2 16K jan 28 12:09 conkyrc_orange_4k.conf

$ mv .conkyrc* .conky/

$ ll .conk*
total 36K
-rw-rw-r-- 1 20K jan 28 11:49 conky_orange.lua
-rw-r--r-- 2 16K jan 28 12:09 conkyrc_orange_4k.conf

$

正如您所看到的,当前目录中的文件不再存在,也不存在于我期望的文件夹中。

任何人都可以阐明为什么它们不在预期的目录中吗?以及我如何至少恢复这两个*_bak文件?

答案1

文件不会丢失。它们在您的.conky文件夹中。他们的名字是隐藏的(因为他们以点开头)。

第一次使用时,ll .conk*您可以看到文件,因为它们与您使用的模式匹配(并且您还可以看到目录中的非隐藏名称.conky,因为该目录名称也与该模式匹配)。然后您移动文件并再次移动ll .conk*。这一次文件不在当前目录中,而是在 中.conky。由于它们是隐藏的,并且它们的名称与您使用的模式不匹配(它们在子目录中),因此不会显示它们。

如果你这样做你就会看到他们

ls -la .conky

您可能已经有一个别名,称为类似lalla类似的名称ls -la。如果没有,您可以将其添加到您的.bashrc文件(或用于交互式 shell 会话的 shell 的等效初始化文件):

alias lla='ls -la'

相关内容