Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Странное поведение rsync  (Прочитано 1955 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн livanda

  • Автор темы
  • Участник
  • *
  • Сообщений: 233
  • За мной будущее! А что за вами?
    • Просмотр профиля
Странное поведение rsync
« : 27 Июня 2022, 23:24:41 »
С перва опишу что слочилось. Передомоной встала задача Синхранизировать папку с разыми флешками. Причем чтобы  это было автоматически при всталвение флешки в USB. Рабата была сделанная за 5 мин. Тут проблем вообще ни каких нет. Станное поведние rsync  появилось после вытаскивания и всталвение флешки.
По поуктом.
1. Вставила флешку, старые что в оригинале были удалины удалились новые записалсиь.
2. Произвожу изменеия скажем именила text.txt  все работает хорошо.
3. Вытащила флешку.
4. Вставила флешку. И те файлы что были на флешке  rsync их не проверяет, начинает с самого начала записывать эти файлы на флешку. Причем не важно были ли измения или нет. Файлы пишутся занова. Потом снова все хорошо. Затем также все хорошо как в пункет 1. 2.
5. Вытаскиваю вставляю и все тоже самое это работает на разных дивайстах.

----
На сколько я помню rsync  себя так раньше не вел.

синхранизирую так rsync так
rsync -azh --delete
Все это было бы не проблема будь это hdd  но файлов много и это флеш убить флешки из-за перезаписи одного  и того в пусту я не хочу.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #1 : 28 Июня 2022, 00:11:14 »
-a не включает -u

Цитировать
--archive, -a            archive mode is -rlptgoD (no -A,-X,-U,-N,-H)
--update, -u             skip files that are newer on the receiver

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн livanda

  • Автор темы
  • Участник
  • *
  • Сообщений: 233
  • За мной будущее! А что за вами?
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #2 : 28 Июня 2022, 02:59:08 »
--update
добление флага --update ничего не меняет
выполняю это
rsync -avh --update 
Все также пока флешка в подключина все хорошо. стоит отключить подключить к юсб занова все делает -_- причем он не долен был это делать ни в первом ни во втором варинте. Я rsync истолькою не первый год но вот так. с флешками а точнее с быстро семными носителями. потмоу что мне кажется это везеде будет. нет

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #3 : 28 Июня 2022, 03:01:56 »
rsync -hruv
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн livanda

  • Автор темы
  • Участник
  • *
  • Сообщений: 233
  • За мной будущее! А что за вами?
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #4 : 28 Июня 2022, 03:13:58 »
hruv

запестила начало все делатся занова тобишь скачится потом выдало ошибку.

sent 59.95M bytes  received 5.24K bytes  39.97M bytes/sec
total size is 770.76M  speedup is 12.86
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3]
^C
И флешка ушка в режим чтения. вытащила ее в ставила также флешка в режиме чтения.

Пользователь добавил сообщение 28 Июня 2022, 03:15:15:
hruv

запестила начало все делатся занова тобишь скачится потом выдало ошибку.

sent 59.95M bytes  received 5.24K bytes  39.97M bytes/sec
total size is 770.76M  speedup is 12.86
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3]
^C
И флешка ушка в режим чтения. вытащила ее в ставила также флешка в режиме чтения.


С другиеми флешками точно также  :idiot2: я похоже что-то не понимаю но пока не понимаю что я не понимаю

Оффлайн Domitory

  • Активист
  • *
  • Сообщений: 565
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #5 : 28 Июня 2022, 11:01:01 »
Не очень понятно в чем именно проявляется странность поведения rsync.


Что вы хотите в итоге?

« Последнее редактирование: 28 Июня 2022, 14:33:15 от Domitory »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #6 : 28 Июня 2022, 12:32:12 »
Проверьте ФС на флешке на ошибки.

Пользователь добавил сообщение 28 Июня 2022, 12:46:59:
rsync -hruv --inplace
« Последнее редактирование: 28 Июня 2022, 12:46:59 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Domitory

  • Активист
  • *
  • Сообщений: 565
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #7 : 28 Июня 2022, 14:41:33 »
Обратите внимание на два таких параметра rsync

--size-only
    Обычно rsync пропускает файлы, чей размер и время модификации идентичны. С --size-only файлы будут пропускаться, если их размер одинаков, независимо от времени модификации. Это полезно при использовании rsync сразу после работы другой зеркалирующей системы, которая не сохранила точно времена.
--modify-window
    При сравнение двух меток времени rsync рассматривает эти метки равными, если они расходятся в пределах значения modify_window. Обычно это значение ноль, но Вы можете найти полезным установку его в большую величину в некоторых случаях. На практике, при передаче на файловую систему Windows FAT, которая не может представлять время с точностью до секунды, --modify_window=1 весьма полезна.

На флешке FAT?

Оффлайн livanda

  • Автор темы
  • Участник
  • *
  • Сообщений: 233
  • За мной будущее! А что за вами?
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #8 : 28 Июня 2022, 16:11:29 »
На флешке FAT?
Да фат Сейчас попробую

Пользователь добавил сообщение 28 Июня 2022, 16:12:33:
Проверьте ФС на флешке на ошибки.

Пользователь добавил сообщение 28 Июня 2022, 12:46:59:
rsync -hruv --inplace
А как это сделать ? забить нулями dd?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #9 : 28 Июня 2022, 16:19:35 »
sudo fsck.vfat /dev/sdXY
Не забудьте сначала отмонтировать флешку.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн livanda

  • Автор темы
  • Участник
  • *
  • Сообщений: 233
  • За мной будущее! А что за вами?
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #10 : 28 Июня 2022, 16:29:38 »
Не очень понятно в чем именно проявляется странность поведения rsync.


Что вы хотите в итоге?

Я хочу чтобы при у меня была на диске папка. В этой папке я спройно рабоатю создаю удалю премещаю файлы и папки так как я это хочу. Дальше я хочу чтобы когда я вставила конкретную флешку сд карту или еще какой наситель. файлы тутже синхаринзировались на носителе. И мне не нужно было переносить эти файлы в ручную или вообще смотерть что на этой флешке лежит. Приведу 2 примра чтобы было понято что я получу от этого.

Пример 1

У меня есть рабоат и работаю с эксель документами рефератами отчетами, перзинтациями и другими файлами. Флешка явлеяст неким звеном который тразит от одного лептопа или ПС к  другому не больше. На других только чтение происходит ничего не пишется и не менятся.

Пример 2

Есть магнитола в машине и есть MP3 плеер где также как и первом случии  происходит только чтения файлов. И там и  там это фсе флешки. И файлы дожны быть идентичные. Тоесть  исходная папка с музыкой которая которая обновляется. И флшеки котрые получают все обновления когда стоит только подключить их.

Надеюсь понятно. И вот это все работает. Только со времним заметила баг наверное или я его не так понимаю или еще что. Стоит флешку вытащить и вставить он занова все берет и все переписыват. Даже если файлы там есть даже если все хорошо. Для флеш как ты понимашь это плохо частая ее презапись. В этом то и проблема. Rsync  до этого работал как он смотрит есть ли измения если да это так. Оно пишет файл или папку или удаляет. А тут стоит выташить и вставить носитель но сразу берет переписвает все.

Пользователь добавил сообщение 28 Июня 2022, 17:26:39:
Значит так вроде на одной флешке все рабоатет. Так что для людей что будут искать такую проблему, да и себе на будущее если
забуду. Оставлю подсказки.

Все насители у меня в формате fat все заработала именно после --inplace Незнаю что это в ман еще не читала. Если не нужно чтобы на носители удалялись файлы то уберите --delete
rsync -hruv --inplace --modify-window=1 --size-only --delete
Если как у меня носитель ушол в чтения. И не дает ничего записать
То вот такую команду от рута. И кужите свой путь. Потом так отвечате на вопросы я нажимала на 1. И файлы что записалиь с ошибкой будут пустые потом просто монтируйсесь и пункт выше будет рабоать.
fsck.vfat /dev/mmcblk0p1

ЗЫ... если ничего не напешу занчит все работает хорошо.  Спасибо за помощь
« Последнее редактирование: 28 Июня 2022, 17:26:39 от livanda »

Оффлайн Domitory

  • Активист
  • *
  • Сообщений: 565
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #11 : 28 Июня 2022, 22:45:04 »
rsync -hruv --inplace --modify-window=1 --size-only --delete

Если вы используете параметр --size-only то наверное параметр --modify-window=1 уже лишний. Так же лишнии параметры -h и -v, если конечно вы эту команду не выполняете самостоятельно в консоле и вам нужено наблюдать за процесом либо есть нужда в логе.

Я бы ограничился командой такого вида
rsync -a --size-only --delete /mnt/out  /mnt/in

в этом случае параметр -u тоже лишний так как время изменения файлов не учитывается
или
rsync -au --modify-window=1 --delete /mnt/out  /mnt/in

« Последнее редактирование: 28 Июня 2022, 22:58:49 от Domitory »

Оффлайн livanda

  • Автор темы
  • Участник
  • *
  • Сообщений: 233
  • За мной будущее! А что за вами?
    • Просмотр профиля
Re: Странное поведение rsync
« Ответ #12 : 29 Июня 2022, 02:15:40 »
rsync -hruv --inplace --modify-window=1 --size-only --delete

Если вы используете параметр --size-only то наверное параметр --modify-window=1 уже лишний. Так же лишнии параметры -h и -v, если конечно вы эту команду не выполняете самостоятельно в консоле и вам нужено наблюдать за процесом либо есть нужда в логе.

Я бы ограничился командой такого вида
rsync -a --size-only --delete /mnt/out  /mnt/in

в этом случае параметр -u тоже лишний так как время изменения файлов не учитывается
или
rsync -au --modify-window=1 --delete /mnt/out  /mnt/in
Надо будет сделать ветку и попробвать. Спасибо

 

Страница сгенерирована за 0.033 секунд. Запросов: 25.