
Я пытался использовать 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
в файл user@host
, даже если новое имя содержит забавные символы, такие как '@' и '.'.
(Согласно комментарию MvG, в смелом новом мире Unicode все становится немного сложнее, но для 8-битных наборов символов вышесказанное остается верным.)
решение4
В вашем случае ваш файл был переименован в[email protected]
Попробуйте использовать scp для копирования файла в удаленное местоположение.