我試圖利用該mv
命令將文件移動到遠端伺服器。我最終執行了命令...
mv sqlreport.php [email protected]
不幸的是,這不起作用。更糟的是,我的文件似乎消失了。出現了一個新文件[email protected]
,但它不是一個目錄(因為我無法cd
進入它)。
關於我的文件可能去了哪裡以及如何挽救它,有什麼建議嗎?
答案1
您已將檔案重新命名為[email protected]
。
mv [email protected] sqlreport.php
答案2
你的文件並沒有消失,你只是重命名了它。您可以sqlreport.php
使用以下命令 將其重新命名回。若要將檔案複製到遠端主機,您可以使用該命令。 。如果要將目錄複製到遠端主機,則可以使用選項後綴.mv [email protected] sqlreport.php
scp
scp sqlreport.php [email protected]:/remote/directory/path
-r
scp
答案3
關鍵的見解是,在 Unix 中,檔案名稱可以包含「/」和空字元以外的任何字元。因此,當您鍵入 時mv file user@host
,它會將 file 移至file
file user@host
,即使新名稱包含有趣的字符,例如“@”和“.”。
(根據 MvG 的評論,在 Unicode 的美麗新世界中,事情會變得更加複雜,但對於 8 位元字元集,上述情況仍然成立。)
答案4
在你的情況下,你的檔案被重新命名為[電子郵件受保護]
嘗試使用 scp 將檔案複製到遠端位置