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
文件?
文件不會失去。它們在您的
.conky
文件夾中。他們的名字是隱藏的(因為他們以點開頭)。當您第一次使用時
ll .conk*
,您可以看到文件與您使用的模式匹配(並且您還看到了目錄中的非隱藏名稱.conky
,因為該目錄名稱也與模式匹配)。然後你移動了文件,你又做ll .conk*
了一次。這次文件不在目前目錄中,而是在.conky
. 由於它們是隱藏的,並且它們的名稱與您使用的模式不匹配(它們位於子目錄中),因此不會顯示它們。如果你這樣做,你會看到他們
ls -la .conky
您可能有一個別名已經稱為類似
la
或lla
類似的東西ls -la
。如果沒有,您可以將其添加到您的.bashrc
文件(或您的 shell 的互動式 shell 會話的等效初始化文件):alias lla='ls -la'