Команда "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в файл user@host, даже если новое имя содержит забавные символы, такие как '@' и '.'.

(Согласно комментарию MvG, в смелом новом мире Unicode все становится немного сложнее, но для 8-битных наборов символов вышесказанное остается верным.)

решение4

В вашем случае ваш файл был переименован в[email protected]

Попробуйте использовать scp для копирования файла в удаленное местоположение.

Связанный контент