「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移動します。fileuser@host

(MvG のコメントによると、Unicode の素晴らしい新世界では状況は少し複雑になりますが、8 ビット文字セットの場合、上記は当てはまります。)

答え4

あなたの場合、ファイル名は次のように変更されました[メールアドレス]

scpを使用してファイルをリモートの場所にコピーしてみてください

関連情報