Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxでrsyncを使用してファイルとフォルダーをコピーする方法

知っておくべきこと

  • ファイルタイプに基づいてコピー: rsync / home / jon / Desktop / data/*。jpg/home/jon/Desktop/backupdata/
  • ファイルサイズに基づいてコピー: rsync --max-size =2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
  • フォルダ全体をコピーします: rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2

この記事では、 rsyncの使用方法について説明します Linux用のファイル転送プログラム。ディレクトリとファイルをコピーし、体系的な方法でファイルを除外します。そのため、他のすべてを避けながら、アーカイブを目的としたファイルをバックアップします。

コマンド構文

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

rsync [OPTION]... [SRC]... [DEST]
rsync [OPTION]... [SRC]... [USER@]HOST:DEST
rsync [OPTION]... [SRC]... [USER@]HOST::DEST
rsync [OPTION]... [SRC]... rsync://[USER@]HOST[:PORT]/DEST
rsync [OPTION]... [USER@]HOST:SRC [DEST]
rsync [OPTION]... [USER@]HOST::SRC [DEST]
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

一般的に使用されるオプションスイッチには、次のものがあります。

  • -v --verbose :冗長性を高めます(コマンドの実行内容に関する詳細を提供します)。
    • -info=フラグ :詳細な情報メッセージを提供します。
    • -debug = FLAGS :詳細なデバッグメッセージを提供します。
    • -msgs2stderr :デバッグ用の特別な出力処理。
  • -q --quiet :エラー以外のメッセージを抑制します。
    • -no-motd :その日のデーモンモードメッセージを抑制します。
  • -c --チェックサム :mod-timeとサイズではなく、チェックサムに基づいてファイルをスキップします。
  • -r --recursive :追加ファイルのサブディレクトリを参照します。
  • -b --backup :バックアップを作成します。
    • -backup-dir = DIR :一致するディレクトリ階層にバックアップを作成します。
    • -suffix = SUFFIX :バックアップされたファイルの最後にサフィックステキストを追加します。
  • -d --dirs :ディレクトリ内を参照せずにディレクトリのみを転送します。

コマンドの例

rsyncを使用する バックアップ戦略を微調整するためのこれらのオプションのいくつかを使用します。

ファイルタイプに基づく選択的コピー

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

この例では、 / data /のすべてのJPGファイル / backupdata /へのフォルダコピー ユーザーJonのデスクトップのフォルダ フォルダ。

サイズに基づいてファイルをコピーする

rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

このrsync 例はnotに設定されているため、少し複雑です。 ファイルが2,048KBより大きい場合は、ファイルをコピーします。指定されたサイズよりも小さいファイルのみをコピーします。

k、m、を使用します またはg 1,024乗数、つまり kb でキロバイト、メガバイト、ギガバイトを示します。 、 mb 、または gb 1,000を使用します。

rsync --min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

-min-sizeについても同じことができます。 、 それも。この例では、rsyncは30MB以上のファイルのみをコピーします。

rsync --min-size=30mb --progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

-progressを使用します プロセスが最大100%動作することを監視するオプション—非常に大きなファイルをコピーする場合に便利です。

フォルダ全体をコピーする

rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2

-再帰的 オプションを使用すると、フォルダ全体を別の場所( / data2 / など)にコピーする簡単な方法が提供されます。 上記の例のフォルダ。

このコマンドは、フォルダ全体とそのすべての内容を新しい場所にコピーします。

特定のファイルを除外する

rsync -r --exclude="*.deb" /home/jon/Desktop/data /home/jon/Desktop/backupdata​

上記の例では、フォルダー全体をコピーしますが、DEBファイルなどの特定のファイル拡張子のファイルを除外します。 / data /全体 フォルダが/backupdata /にコピーされます 前の例と同じですが、すべてのDEBファイルがコピーから除外されます。


  1. Windows 10 でフォルダーとファイルを比較する方法。

    Windowsでフォルダーとファイルを比較したい場合は、この記事を読み続けてください。ファイルとフォルダーを比較および同期するための非常に便利で無料のツールをいくつか紹介します. あるフォルダーから別の宛先フォルダーに多数のファイルをコピーする場合、すべてのファイルが確実に宛先にコピーされるようにする必要があります。ただし、各フォルダーとファイルを個別に手動で比較して、同じ内容が含まれていることを確認するのは困難です。 この記事では、2 つの異なるディレクトリの内容を簡単に比較し、それらを同期して正確なミラー コピーを取得する方法を説明します。 Windows 11/10/8/7 OS

  2. Macでファイルとフォルダーを整理する方法

    「良い秩序はすべての基礎です」と彼らは言います。同意しませんか?物事を整理することは一度きりの仕事ではありません。楽しまなければならない旅のようなものです。家、仕事机、身の回りなど、あらゆるものを整理することで、生産性が向上し、手間を最小限に抑えてより多くのことを達成できます。 Mac で散らかったデスクトップを整理するために、単調なスケジュールから時間を割いたのはいつですか?はい、デスクトップはすべてのファイルとフォルダーを配置する主要なスペースであり、それらは永遠にそこに置かれ続けることを私たちは知っています. 人には 2 種類います。もう 1 つは、不適切に管理されたファイルやフォ