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マニュアルの全セクションのセクションを参照してください。しかし、ここにいくつかの例があります: 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ファイルはコピーから除外されます。
rsyncの例




