Mv

mv 移動到子文件夾後刪除/失去文件

  • February 5, 2019

在處理我的 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

您可能有一個別名已經稱為類似lalla類似的東西ls -la。如果沒有,您可以將其添加到您的.bashrc文件(或您的 shell 的互動式 shell 會話的等效初始化文件):

alias lla='ls -la'

引用自:https://unix.stackexchange.com/questions/498826