rsync --dry-run
単一ではなく2つのコマンドを使用しますdiff
。たとえば、5つのファイルがあり、そのうちのいくつかはより新しいものでFolder1
あり、いくつかはより新しいものであるFolder2
場合、
$ ls -port Folder?/*/*
-rw-r--r-- 1 Deditos 0 25 Jan 12:39 Folder2/subfolder/file03.txt
-rw-r--r-- 1 Deditos 0 25 Jan 12:39 Folder2/subfolder/file02.txt
-rw-r--r-- 1 Deditos 0 25 Jan 12:39 Folder2/subfolder/file01.txt
-rw-r--r-- 1 Deditos 0 25 Jan 12:39 Folder1/subfolder/file05.txt
-rw-r--r-- 1 Deditos 0 25 Jan 12:39 Folder1/subfolder/file04.txt
-rw-r--r-- 1 Deditos 0 25 Jan 12:39 Folder1/subfolder/file03.txt
-rw-r--r-- 1 Deditos 29 25 Jan 12:44 Folder1/subfolder/file01.txt
-rw-r--r-- 1 Deditos 29 25 Jan 12:44 Folder1/subfolder/file02.txt
-rw-r--r-- 1 Deditos 29 25 Jan 13:13 Folder2/subfolder/file04.txt
-rw-r--r-- 1 Deditos 29 25 Jan 13:13 Folder2/subfolder/file05.txt
rsync [SRC] [DEST]
コピー元ディレクトリからコピーするものをチェックして、コピー先ディレクトリを更新できます。
$ rsync --dry-run -ariu ./Folder1/ ./Folder2/
.d..t.... ./
.d..t.... subfolder/
>f.st.... subfolder/file01.txt
>f.st.... subfolder/file02.txt
$ rsync --dry-run -ariu ./Folder2/ ./Folder1/
.d..t.... ./
.d..t.... subfolder/
>f.st.... subfolder/file04.txt
>f.st.... subfolder/file05.txt
これにより、ファイル間の差異の性質に関する情報も得られます。たとえば、>f.st....
サイズ(s
)とタイムスタンプ(t
)が異なることを意味します。
注:--dry-run
フラグを省略すると、rsync
実際に転送が試行されるため、注意してください。