コマンドを使用してファイルをリモート サーバーに移動しようとしました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
あなたの場合、ファイル名は次のように変更されました[メールアドレス]
scpを使用してファイルをリモートの場所にコピーしてみてください