マルチサーバーLinux環境では、1つまたは複数のファイルを1つのサーバーから別のサーバーに移動する作業が多く発生する。移動する必要があるファイルの数に応じて、あなたを助けるかもしれないいくつかのコマンドがあります。このWikiHowでは、scpコマンドを使用して、Linuxシステム間でファイルやディレクトリを安全に転送する方法を説明します。
知っておくべきこと
- scpコマンドの構文は、scp filename username@hostname:filenameです。
- ディレクトリを転送するには、scp -r /path/to/local_directory username@hostname:/path/to/remote_directory とします。
- 複数の個別ファイルを一度にコピーするには、まずそれらをtarボールに追加する。
- アリス上で scp localfile fieldmouse@madhat:remotefilename コマンドを使います。これで、fieldmouseのユーザーIDに "remotefilename "という名前でファイルがコピーされます。
- Madhatにログインしている場合は、scp rabbit@alice:localfilename remotefilenameというコマンドで同じように簡単にファイルを取り出せます。
- 一度転送したファイルを同じ名前にしたい場合は、リモートファイル名を省略できます。
- お好きなシェルのパイプをどうぞ。tarを使って必要なファイルをパッケージ化し、sshを使って他のシステムに転送し(これはscpが隠れて使っていたものだ)、反対側でtarを使ってファイルを展開し直す。
- しかし、2つのシステムにまたがるパイプを作成し、それを介してtarデータを転送できるのに、なぜ実際のtarファイルを作成する時間とスペースを浪費するのだろうか?前の例と同じディレクトリを使って、tar -cf - mydir/*を試してみよう。
コメント
最新を表示する
NG表示方式
NGID一覧