Linux
rsync
コマンドは、強力なファイルのコピーとフォルダーの同期ツールです。 ここに、自分のシステムで有効に活用できる10の一般的なユースケースがあります。
RSYNCツール
rsync
ツールは、2つのコンピューター間のファイルとディレクトリをコピーします。 それはaを使用します
洗練されたアルゴリズム
これにより、ディレクトリツリーをスキャンして、宛先コンピューターに存在しないソースコンピューター上にファイルを見つけます。 これらのファイルは、宛先コンピューターに送信されます。 何が作られているのか
リンク
とても賢いのは、どちらの断片を把握できるのか
既存
ファイルは変更されており、
変更を変更しました
。
使用できます
rsync
ハードドライブの別の場所にファイルをコピーし、同じコンピューターの別のハードドライブに、
外部から接続されたUSBドライブ
、またはその他のネットワークアクセス可能な場所。
その上に、
rsync
オプションでシンボリックリンク、ハードリンク、ファイルを保存できます
メタデータ
ファイルの所有権、許可、アクセス時間など。 このすべての機能をサポートするために、
rsync
多くの選択肢があり、それらをすべて把握するには時間がかかります。 これらの10の例を収集して、始めるのに役立ちました。 バックアップを行うことについてすでに書いています
rsync
、そのため、ここで他の用途に集中しています。
その多くのオプションのすべてについて、
rsync
コマンドは簡単です。 ソース、目的地、および使用するオプションを提供する必要があります。 おそらくそれを見つけるでしょう
rsync
Linuxコンピューターには既にインストールされています。これは、すべてのテストマシンにありましたが、配布のリポジトリには間違いなくありません。
1.ファイルを別のディレクトリにコピーします
これが私たちを動かすための簡単な例です。 「プロジェクトファイル」ディレクトリからファイルを「ドキュメント」ディレクトリにコピーします。 2つのオプションを使用しています
-A
(アーカイブ)オプションと
-v
(verbose)オプション。 冗長オプションが示します
rsync
それが何をしているのかを説明するために。
アーカイブ
オプションは、ファイルの所有権とその他のいくつかのアイテムを保存します。
使用
ls
「ドキュメント」フォルダーには、ファイルがコピーされていることが示されています。
その間
rsync
動作している場合、ファイルはコピーされたときにリストされています。 言われました:
- 送信されるバイト数。
-
受信したバイト数。 ファイル転送が行われる前に、
rsyncどのファイルを転送する必要があるかを計算する必要があります。 そのためには、宛先上のファイルに関するいくつかの情報を取得する必要がありますrsync。 この情報は、受信バイトに含まれています。 - 転送の速度。
- コピーされたファイルの合計サイズ。
- 「スピードアップ」。 これは、合計サイズの比率を送信および受信バイトの合計で割った比率です。 この数が高いほど、転送が効率的になります。
ソースディレクトリのテキストファイルを変更し、
rsync
指図。
今回は、更新する必要があるファイルは、変更したテキストファイルだけです。 スピードアップの数値は30,850になりました。 これは、すべてのファイルをコピーするよりも、その単一ファイルの変更された部分をコピーすることがどれほど効率的かです。
-A
(アーカイブ)オプションは、実際には他のオプションのコレクションを表します。 これらすべてのオプションを使用するのと同じです。
- r :ソースディレクトリ内のディレクトリツリーを再帰的に作業し、それらを宛先ディレクトリにコピーして、それらがまだ存在しない場合は作成します。
- l :SymlinksをSymlinksとしてコピーします。
- p :ファイル許可を保持します。
- t :ファイルの変更時間を保持します。
- g :グループ許可を保持します。
- o :ファイルの所有権を保持します。
- d :特別なファイルとデバイスファイルをコピーします。 特別なファイルは、ファイルのように扱われる通信中心のアイテムにすることができます。 ソケットとファーストイン、ファーストアウトパイプ (FIFOS)。 デバイスファイルは、デバイスや擬似デバイスへのアクセスを提供する特別なファイルです。
これは非常に頻繁に使用される組み合わせです
rsync
を提供します
-A
(アーカイブ)それらすべてを呼び出す速記としてのオプション。
2.ディレクトリを別のディレクトリにコピーします
前を見ると
rsync
コマンドソースディレクトリのファイルパスに、トレーリングフォワードスラッシュ「/」が表示されます。 これは重要です。 それは伝えます
rsync
コピーするには
コンテンツ
ディレクトリの。 あなたがトレーリングフォワードスラッシュを提供しない場合、
rsync
ディレクトリをコピーします
と
その内容。
今回は、ディレクトリ名がリストされているときにファイル名に追加されます。 宛先ディレクトリ内を見ると、ソースフォルダーが内部のファイルにコピーされていることがわかります。
3.ディレクトリを別のドライブにコピーします
同じハードドライブの別の場所にファイルをコピーすることで、 ドライブの障害 。 そのドライブがゴーストを放棄した場合、それらのファイルのソースと宛先のコピーを失いました。 それらを別のハードドライブにコピーすることは、データを保護するためのはるかに堅牢な方法です。 私たちがする必要があるのは、宛先ドライブへの正しいパスを提供することです。
他のハードドライブを見ると、ディレクトリとファイルがコピーされたことがわかります。
4.最初にドライランを行う
方法を見る前に
rsync
私たちのためにファイルを有用に削除することができます、私たちがどのように作ることができるかを見てみましょう
rsync
ドライランを実行します。
ドライランで、
rsync
私たちが求めたアクションを実行する動きを経験しますが、実際には行いません。 コマンドが実行された場合に何が起こるかについて報告します。 これにより、コマンドが期待したことを正確に実行することを確認できます。
ドライランを強制するために使用します
- ドライラン
オプション。
コピーされたであろうファイルは私たちのためにリストされており、通常の統計を取得し、その後にメッセージが続きます
(ドライラン)
実際に何も起こらなかったことがわかっているように。
5.宛先ディレクトリ内のファイルの削除
- 消去
オプションが伝えます
rsync
削除する
ファイルとディレクトリ
の中に
行き先
ソースディレクトリにないディレクトリ。 これは、宛先ディレクトリがソースディレクトリの正確なコピーになることを意味します。 賢明で使用します
- ドライラン
最初にオプション。
2つのファイルが削除されることが通知されます。 それらが削除されることを気にしないと確信している場合、削除できます
- ドライラン
オプションとコマンドを実際に実行します。
今回はディレクトリの内容が同期され、2つの追加ファイルが削除されます。
6.ソースファイルの削除
あなたは後にソースファイルを削除することを選択できます
成功した転送
、作ります
rsync
コピーよりも動きのように動作します。 転送が成功しなかった場合、ソースファイルは削除されません。 使用する必要があるオプションは次のとおりです
- 解雇ソースファイル
。
ファイルが転送されない場合でも、ファイルを削除できることに注意してください。 それはもしそうだからです
rsync
チェック、そしてすべてのファイルはすでに宛先ディレクトリにあり、何もありません
rsync
するために、
rsync
転送が成功したと考えています。
また、
rsync
削除するだけです
ファイル
ソースディレクトリから。 ソースディレクトリやサブディレクトリのみを削除することはありません。ファイルだけです。 これを使用してこれを見ることができます
-R
(再帰)オプション
ls
、ソースディレクトリ上。
7.リモートコンピューターにファイルをコピーします
フォルダーをリモートコンピューターと同期させるには、
rsync
両方のコンピューターにインストールする必要があります。 使用しようとする前に、2つのコンピューター間でSSH通信をセットアップします
rsync
リモートコンピューターへ。
リモートコンピューターの通常のユーザーとしてリモートでログインできる必要があります
rsync
働くために。 IDとパスワードを使用してログインするか、SSHキーをセットアップしてセキュアを設定したかどうかは関係ありません
パスワードなし
アクセスしますが、ユーザーとしてログインできない場合は、
rsync
動作しません。
パスワードでログインする場合、
rsync
パスワードを求めます。 SSHキーを使用してログを記録すると、プロセスでシームレスになります。
必要な唯一のことは、リモートコンピューターのユーザーアカウント名とIPアドレスを宛先ファイルパスの開始に追加することです。 atサインを使用します」
@
」ユーザー名をコンピューター名またはIPアドレスから分離し、コロン「
:
」コンピューター名を分離するには
IPアドレス
ディレクトリパスから。
ファイルをローカルにコピーしているときと同じ情報が私たちに報告されています。
8.ファイルまたはディレクトリを含めるまたは除外します
宛先コンピューターにコピーしたくないファイルとディレクトリがソースディレクトリにある場合があります。 あなたはできる
それらを除外してください
を使用して
-exclude
オプション。 同様の方法で、特定のファイルとディレクトリをに含めることを選択できます
- 含む
オプション。
癖は、あなたが使用する場合です
- 含む
オプション自体では、すべてのファイルが通常どおりコピーされます。特別に含まれているファイルを含む。 含まれるファイルのみをコピーするには、必要です
-exclude
ほかのすべて。
多くの人を使用できます
- 含む
と
-exclude
あなたが好きなようにあなたのコマンドのオプションですが、あなたがあなたを置くようにしてください
- 含む
あなたの前のオプション
-exclude
オプション。 また、ソースファイルパスにトレイルフォワードスラッシュがあることを確認してください。
このコマンドは、Cソースコードファイルのみをコピーします CSVデータファイル 宛先コンピューターへ。
コピーされた唯一のファイルは、特に含まれているファイルです。
9.転送中のファイルを圧縮します
-Z
(圧縮)オプションの原因
rsync
転送されたファイルを圧縮します。 ただし、宛先コンピューターに圧縮ファイルとして保存されていませんが、転送中にのみ圧縮されています。 これにより、長い転送を加速できます。
10.進捗状況の監視
長い転送といえば、統計を追加して、転送の進捗状況を確認できるようにすることができます。
-P
(部分的、進行状況)オプションは実際に2つのオプションを追加します、
- 部分的
と
- 進捗
。
- 部分的
オプションが伝えます
rsync
転送が失敗した場合に部分的に転送されたファイルを保持します。 これにより、転送が再起動された時間を節約できます。
- 進捗
オプションは、各ファイルについて、バイトで転送されるデータ、およびパーセンテージ、転送の速度、かかる時間、転送されるファイルの数、および残りのファイルのカウントを印刷します。
出力はすぐにスクロールしてスクロールし、読みにくいです。 削除することで物事をわずかに改善できます
-v
(verbose)コマンドからのオプション。 それでも、それが鳴るので読むことはまだ難しいです。
多くの場合、全体的な転送の進行を監視する方が便利です。 –Infoオプションでこれを行うことができ、パラメーターとして「Progress2」を渡すことができます。
ステロイドのCPのように
rsync
コマンドは速く、柔軟で、それに慣れるのに必要な時間の価値があります。 anの基本的な形式
rsync
でコマンド
-av
オプション、ソースディレクトリ、および宛先ディレクトリを覚えるのは難しくありません。
多くのユースケースにとって、それはあなたが必要とするすべてです。 それに満足してください、そして、残りは簡単に来るでしょう。
- › あなたが交渉したよりも安いVPNがどれだけの費用がかかるか
- › ワイズはダウンしています、それはあなただけではありません
- › ゲームデスクトップを忘れる:ゲームラップトップはほぼ同じくらい速い
- › 次のスマートホームデバイスには5Gがあります
- › PCに付属しているキーボードとマウスの使用をやめなさい
- › Bose QuietComfort Earbuds 2レビュー:ノイズキャンセルオーディオの一歩前進