“mv”指令-檔案消失到非目錄中

“mv”指令-檔案消失到非目錄中

我試圖利用該mv命令將文件移動到遠端伺服器。我最終執行了命令...

mv sqlreport.php [email protected]

不幸的是,這不起作用。更糟的是,我的文件似乎消失了。出現了一個新文件[email protected],但它不是一個目錄(因為我無法cd進入它)。

關於我的文件可能去了哪裡以及如何挽救它,有什麼建議嗎?

答案1

您已將檔案重新命名為[email protected]

mv [email protected] sqlreport.php

答案2

你的文件並沒有消失,你只是重命名了它。您可以sqlreport.php使用以下命令 將其重新命名回。若要將檔案複製到遠端主機,您可以使用該命令。 。如果要將目錄複製到遠端主機,則可以使用選項後綴.mv [email protected] sqlreport.phpscpscp sqlreport.php [email protected]:/remote/directory/path-rscp

答案3

關鍵的見解是,在 Unix 中,檔案名稱可以包含「/」和空字元以外的任何字元。因此,當您鍵入 時mv file user@host,它會將 file 移至filefile user@host,即使新名稱包含有趣的字符,例如“@”和“.”。

(根據 MvG 的評論,在 Unicode 的美麗新世界中,事情會變得更加複雜,但對於 8 位元字元集,上述情況仍然成立。)

答案4

在你的情況下,你的檔案被重新命名為[電子郵件受保護]

嘗試使用 scp 將檔案複製到遠端位置

相關內容