Mv
mv .. 帶路徑:我的文件去哪裡了?
我使用 *nix 系統已經有一段時間了,我很驚訝地看到這種
mv
錯誤放置或刪除我的文件的情況。例如,我在目錄中有一個foo.txt
名為的文件previousVersions
,當我在該目錄的父目錄中時,我發出了命令mv previousVersions/foo.txt ..
期待它移動
foo.txt
到我的工作目錄。相反,foo.txt
既不在原始目錄中,也不在我的工作目錄中。為什麼會發生這種情況,我的文件去了哪裡?
mv previousVersions/foo.txt ..
會將文件移動foo.txt
到工作目錄上方的目錄。要將文件移動到您的工作目錄,請替換..
為.
:
mv previousVersions/foo.txt .
使用目前工作目錄的父目錄中的文件,您可以使用以下命令將其移動到目前工作目錄:
mv ../foo.txt .
該文件沒有被刪除,它在您(當時)目前工作目錄的父目錄中等待您。
..
目標中的是mv
相對於您目前的工作目錄的,而不是相對於源文件的。