LINUX.ORG.RU

История изменений

Исправление int13h, (текущая версия) :

Как в предложенной схеме бороться с желанием rsynca дозаписать в существующий файл, принадлежащий обоим бекапам?

rsync, если синхронизирует два файла, и видит, что синхронизируемый файл - hardlink, создает новый файл. Т.е.

[int13h@homepc test]$ echo zzzz > a
[int13h@homepc test]$ cp -l a b
[int13h@homepc test]$ echo yyyy > c
[int13h@homepc test]$ ls -al
итого 20
drwxr-xr-x   2 int13h users 4096 янв  6 01:19 .
drwx--x---+ 79 int13h users 4096 янв  6 00:45 ..
-rw-r--r--   2 int13h users    5 янв  6 01:18 a
-rw-r--r--   2 int13h users    5 янв  6 01:18 b
-rw-r--r--   1 int13h users    5 янв  6 01:19 c
[int13h@homepc test]$ rsync -av c b
sending incremental file list c
sent 106 bytes  received 35 bytes  282.00 bytes/sec
total size is 5  speedup is 0.04
[int13h@homepc test]$ cat b
yyyy
[int13h@homepc test]$ cat c
yyyy
[int13h@homepc test]$ cat a
zzzz
[int13h@homepc test]$ ls -al
итого 24
drwxr-xr-x   3 int13h users 4096 янв  6 02:21 .
drwx--x---+ 79 int13h users 4096 янв  6 11:34 ..
-rw-r--r--   1 int13h users    5 янв  6 01:18 a
-rw-r--r--   1 int13h users    5 янв  6 01:19 b
-rw-r--r--   1 int13h users    5 янв  6 01:19 c

Вы об этом?

Исправление int13h, :

Как в предложенной схеме бороться с желанием rsynca дозаписать в существующий файл, принадлежащий обоим бекапам?

rsync, если синхронизирует два файла, и видит, что синхронизируемый файл - hardlink, создает новый файл. Т.е.

[int13h@homepc test]$ echo zzzz > a
[int13h@homepc test]$ cp -l a b
[int13h@homepc test]$ echo yyyy > c
[int13h@homepc test]$ ls -al
итого 20
drwxr-xr-x   2 int13h users 4096 янв  6 01:19 .
drwx--x---+ 79 int13h users 4096 янв  6 00:45 ..
-rw-r--r--   2 int13h users    5 янв  6 01:18 a
-rw-r--r--   2 int13h users    5 янв  6 01:18 b
-rw-r--r--   1 int13h users    5 янв  6 01:19 c
[int13h@homepc test]$ rsync -av c b
sending incremental file list c
sent 106 bytes  received 35 bytes  282.00 bytes/sec
total size is 5  speedup is 0.04
[int13h@homepc test]$ cat b
yyyy
[int13h@homepc test]$ cat c
yyyy
[int13h@homepc test]$ cat a
zzzz

Вы об этом?

Исправление int13h, :

Как в предложенной схеме бороться с желанием rsynca дозаписать в существующий файл, принадлежащий обоим бекапам?

rsync, если синхронизирует два файла, и видит, что синхронизируемый файл - hardlink, создает новый файл. Т.е.

[int13h@homepc test]$ echo zzzz > a
[int13h@homepc test]$ cp -l a b
[int13h@homepc test]$ echo yyyy > c
[int13h@homepc test]$ ls -al
итого 20
drwxr-xr-x   2 int13h users 4096 янв  6 01:19 .
drwx--x---+ 79 int13h users 4096 янв  6 00:45 ..
-rw-r--r--   2 int13h users    5 янв  6 01:18 a
-rw-r--r--   2 int13h users    5 янв  6 01:18 b
-rw-r--r--   1 int13h users    5 янв  6 01:19 c
[int13h@homepc test]$ rsync -av c b
sending incremental file list c
sent 106 bytes  received 35 bytes  282.00 bytes/sec
total size is 5  speedup is 0.04
[int13h@homepc test]$ cat b
yyyy
[int13h@homepc test]$ cat c
yyyy
[int13h@homepc test]$ cat a
zzzz

Вы об этом?

Исходная версия int13h, :

Как в предложенной схеме бороться с желанием rsynca дозаписать в существующий файл, принадлежащий обоим бекапам?

rsync, если синхронизирует два файла, и видит, что синхронизируемый файл - hardlink, создает новый файл. Т.е.

[int13h@homepc test]$ echo zzzz > a
[int13h@homepc test]$ cp -l a b
[int13h@homepc test]$ echo yyyy > c
[int13h@homepc test]$ ls -al
итого 20
drwxr-xr-x   2 int13h users 4096 янв  6 01:19 .
drwx--x---+ 79 int13h users 4096 янв  6 00:45 ..
-rw-r--r--   2 int13h users    5 янв  6 01:18 a
-rw-r--r--   2 int13h users    5 янв  6 01:18 b
-rw-r--r--   1 int13h users    5 янв  6 01:19 c
[int13h@homepc test]$ rsync -av c b
sending incremental file list
c

sent 106 bytes  received 35 bytes  282.00 bytes/sec
total size is 5  speedup is 0.04
[int13h@homepc test]$ cat b
yyyy
[int13h@homepc test]$ cat c
yyyy
[int13h@homepc test]$ cat a
zzzz

Вы об этом?