![mv 移动到子文件夹后删除/丢失文件](https://linux22.com/image/147589/mv%20%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E5%90%8E%E5%88%A0%E9%99%A4%2F%E4%B8%A2%E5%A4%B1%E6%96%87%E4%BB%B6.png)
在处理我的 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
您可能已经有一个别名,称为类似la
或lla
类似的名称ls -la
。如果没有,您可以将其添加到您的.bashrc
文件(或用于交互式 shell 会话的 shell 的等效初始化文件):
alias lla='ls -la'