Skip to main content

Rsyncを使ってLinuxのフォルダとファイルをコピーする方法

How to Replicate Your Active Backup for Business Data to Another Offsite NAS | Synology (六月 2026)

How to Replicate Your Active Backup for Business Data to Another Offsite NAS | Synology (六月 2026)
Anonim

rsyncは、従来のコピー機能を超えた追加オプションを含む簡単なコマンドでディレクトリとファイルをコピーできるLinux用のファイル転送プログラムです。

rsyncの便利な機能の1つは、コマンドラインからディレクトリをコピーするときに、系統的な方法でファイルを除外できることです。そうすれば、rsyncを使用してファイルバックアップを作成している場合、本当にアーカイブしたいファイルだけをバックアップし、他のすべては避けることができます。

rsyncの構文

rsyncコマンドを正しく使用するには、正しい構文に従う必要があります。

rsync オプション … SRC … DESTrsync オプション … SRC … ユーザー@ホスト:DESTrsync オプション … SRC … ユーザー@ HOST :: DESTrsync オプション … SRC … rsync:// USER @ HOST :PORT / DESTrsync オプション … ユーザー@ホスト:SRC DESTrsync オプション … ユーザー@ HOST :: SRC DESTrsync オプション … rsync:// USER @ホスト:ポート / SRC DEST

ザ オプション 上に提供されたスペースは、多くのもので満たされることができます。を参照してください オプションの要約 rsyncマニュアルの全セクションのセクションを参照してください。しかし、ここにいくつかの例があります:

  • -v, - 詳細:冗長性を高める
    • --info = フラッグス :細かい情報の冗長性
    • --debug = フラッグス :細かいデバッグの冗長性
    • --msgs2stderr:デバッグのための特別な出力処理
  • -q, - 静か:エラー以外のメッセージを表示しない
    • - no-motd:デーモンモードMOTDを抑制する
  • -c, - チェックサム:チェックサムに基づいたスキップ、時間とサイズの変更は不要
  • -r, - 再帰的:ディレクトリへの再帰
  • -b, - バックアップ:バックアップを作成する
    • --backup-dir = DIR :ベースの階層にバックアップを作成する DIR
    • --suffix = サフィックス :バックアップ接尾辞
  • -d, --dirs:再帰せずにディレクトリを転送する

rsyncの例

rsyncをいくつかのオプションとともに使用する方法の例をいくつか示します:

先端:これらの例では、太字のテキストはコマンドの一部であるため変更できません。ご存知のように、フォルダパスやその他のオプションは、私たちの具体的な例に特化しているので、使用するときには違ってくるでしょう。

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

上記の例では、すべてのJPGファイルが /データ/ フォルダが /バックアップデータ/ ユーザーのJonのデスクトップフォルダーのフォルダー。

rsync --max-size =2k / home / jon /デスクトップ/ data / / home / jon / Desktop / backupdata /

このrsyncの例は、これまで設定されていたのでもう少し複雑です ない ファイルサイズが2,048 KBより大きい場合はファイルをコピーします。つまり、指定されたサイズより小さいファイルをコピーするだけです。あなたは使うことができます k、m、 または g 1,024の乗数にキロバイト、メガバイト、およびギガバイトを示す kb , mb 、または gb 1,000を使用する。

rsync --min-size =30mb / home / jon /デスクトップ/データ/ / home / jon /デスクトップ/ backupdata /

同じことができます - 最小サイズ 上記のとおりです。この例では、rsyncは30 MB以上のファイルのみをコピーします。

rsync --min-size =30MB - 進捗 / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

rsyncを使用して30 MB以上のかなり大きなファイルをコピーする場合、特にそれらの数が多い場合は、コマンドがフリーズしていると仮定するのではなく、コピー機能の進行状況を確認することができます。そのような場合は、 - 進捗 プロセスが100%に達するのを見るオプション。

rsync - 再帰的 / home / jon /デスクトップ/データ/ホーム/ jon /デスクトップ/ data2

ザ - 再帰的 オプションを使用すると、フォルダ全体を別の場所に簡単にコピーすることができます。 / data2 / フォルダに格納されます。

rsync -r --exclude = "*.deb' / home / jon /デスクトップ/データ/ホーム/ jon /デスクトップ/バックアップデータ

フォルダ全体をコピーすることもできますが、上の例のDEBファイルなど、特定のファイル拡張子のファイルは除外することができます。今回は、全体 /データ/ フォルダがコピーされます /バックアップデータ/ 上記の例のように、すべてのDEBファイルはコピーから除外されます。