
リモート サーバーにログインしてssh
作業を完了しようとしています。 でファイルを編集しようとしましたnano
が、保存して終了した後、ファイル (かなりの作業) が空になっていることに気付きました。どうやら、ディスク クォータを超過したようです。 を使用して、かなりの数のファイルを削除しましたが (残っているのは、おそらく 10 個か 15 個の小さなテキスト ファイルだけです)、rm
それでもエラーが発生します。これまでこのような問題は一度もありませんでした。
私が本当に必要なのは、それらのファイルのいくつかのデータにアクセスすることです。 と を使用してmv
、cp
必要なファイルを公開 HTML ページのフォルダーに移動しようとしましたが、どうやらそれもできないようです (振り返ってみると、当然のことだと思います)。これらのファイルをディレクトリに移動する別の方法はありますか/public_html
? リクエストによると、それがマシンからファイルを別のマシンに移動できる唯一の方法です。私は少し困っているので、エラー自体を診断しようとするのではなく、そのデータを入手して少なくとも別のマシンに移動して作業できるようにすることだけを考えています。
答え1
scp
リモート マシン上のファイルをローカル マシンにコピーします。
何かのようなものscp user@remote:/path/to/file localfile
何らかの理由で を使用できない場合は、なぜ動作しないのscp
かシステム管理者に問い合わせる必要があると思います。mv
答え2
彼らは小さいターミナルをお持ちであれば、これは確実に機能します:
tar czf - file1 file2 file3 | gzip -9 | base64 | more
画面または (より良いのは) セッション ログから base64 ストリームをコピーして貼り付け、 でデコードしますbase64 -d
。
SSH が機能するため、外部からの別の可能性 (機能scp
しないと仮定) は次のとおりです。
ssh user@server "tar cf - file1 file2 file3 | gzip -9" > file.tar.gz
どちらの場合も、サーバー上に .tar.gz ファイルが作成されます。「tar xzf file.tar.gz」を実行すると、元のファイルに展開されます。