/ dir / aに新しいファイルを追加し、同じコマンドを再度実行します。何が行われたかを認識し、新しいファイルのみをコピーします。
いいえ、前回の実行で何をしたのかわかりません。受信側のデータと送信するデータを比較します。十分に小さいデータでは、これは明らかではありませんが、十分な大きさのディレクトリがある場合、コピーが実際に開始される前に比較に費やされた時間が簡単に感じられます。
デフォルトのチェックでは、ファイルの変更時間とサイズがチェックされます。からman rsync
:
-c, --checksum
This changes the way rsync checks if the files have been changed
and are in need of a transfer. Without this option, rsync uses
a "quick check" that (by default) checks if each file’s size and
time of last modification match between the sender and receiver.
This option changes this to compare a 128-bit checksum for each
file that has a matching size. Generating the checksums means
that both sides will expend a lot of disk I/O reading all the
data in the files in the transfer (and this is prior to any
reading that will be done to transfer changed files), so this
can slow things down significantly.
そして:
-u, --update
This forces rsync to skip any files which exist on the
destination and have a modified time that is newer than the
source file. (If an existing destination file has a
modification time equal to the source file’s, it will be updated
if the sizes are different.)
これらは、使用したオプションによって暗示されないことに注意してください。-a
は:
-a, --archive archive mode; same as -rlptgoD (no -H)
-r, --recursive recurse into directories
-l, --links copy symlinks as symlinks
-p, --perms preserve permissions
-o, --owner preserve owner (super-user only)
-g, --group preserve group
--devices preserve device files (super-user only)
--specials preserve special files
-D same as --devices --specials
-t, --times preserve times
-i
フラグは非常に便利です。すべてのファイルに対して、デコードされた一致文字列を提供して、一致した理由を確認します(mod時間のフラグ、サイズのフラグなど)