コマンドを使用してあるLinuxコンピュータから別のLinuxコンピュータにファイルまたはフォルダをコピーする最も正確な方法は何ですか?
答え1
ftp
など、さまざまなオプションがありますが、rsync
その中で最も便利なオプションはscp
パッケージにプリインストールされていますopenssh
。構文は簡単です。
scp file.txt user@host:/folder/to/which/user/has/permissions
いくつかの異なるフラグがあります。たとえば、22
他のポートを使用している場合は、オプションと一緒にコマンドでこれを参照するssh
必要があります。-P
scp -P PORT file.txt user@host:/folder/to/which/user/has/permissions
ディレクトリの場合は、一部のコンテナにフォルダを保存することをお勧めします。最も簡単なのは次のとおりですtar
。
tar -cvf myfolder.tar folder1 folder2 folderN
次に、(で置き換え)を使用してscp
別のLinuxシステムに送信します。file.txt
myfolder.tar
答え2
rsync -a
できるだけ正確でなければなりません。
-a
アーカイブモードを示します。説明をよくしてくれる該当man
ページ:
rsync -avz foo:src/bar /data/tmpこれは、fooシステムのsrc / barディレクトリからローカルシステムの/ data / tmp / barディレクトリにすべてのファイルを再帰的に転送します。ファイルは「アーカイブ」モードで送信され、それによってシンボリックリンク、デバイス、属性、権限、所有権などが転送中に保存されます。さらに、送信されるデータ部分のサイズを減らすために圧縮が使用されます。
圧縮フラグが設定され-z
、-v
詳細情報が点灯します。勉強するこのman
ページもっと学ぶ。