rsync

Софтуер снимки:
rsync
Софтуер детайли:
Версия: 3.1.3 актуализира
Дата на качване: 22 Jun 18
Розробник: Wayne Davison
Разрешително: Безплатно
Популярност: 36

Rating: 2.0/5 (Total Votes: 1)

rsync е отворена програма за команден ред, създадена като заместител на rcp (и scp), но с много повече функции. Той използва "rsync алгоритъм", който осигурява много бърз метод за синхронизиране на отдалечени файлове.

Проектът rsync изпълнява задачата си, като изпраща само разликите в файловете в цялата връзка, без да изисква предварително да са налице и двата комплекта файлове в един от краищата на връзката.

С rsync, потребителите ще могат да обновяват цялата файлови системи и директория, да използват SSH, RSH или директни sockets като транспорт, огледално копиране чрез анонимен rsync и по желание да запазват символните връзки, разрешения, времена и устройства.

rsync не изисква специални привилегии за инсталиране, а вътрешната му функционалност намалява латентността за множество файлове.

Какво ново в това издание:

  • Това е съобщение за отстраняване на бъгове. Тя включва корекция за сигурност за прехвърляне от изпращач, за която не се доверявате напълно.

Какво ново във версия:

  • Това е съобщение за отстраняване на бъгове. Тя включва корекция за сигурност за прехвърляне от изпращач, за която не се доверявате напълно.

Какво е новото във версия 3.1.0:

  • ПРОМЕНИ НА ИЗХОДА:
  • Изходящи числа в трицифрени групи по подразбиране (например 1,234,567). Вижте опцията "Човек-четлива", за да я изключите. Виж също "регистрационния формат" на демона. параметър и свързани опции на командния ред (включително - out-format) за модификатор, който може да бъде използван за искане на групиране на цифри или изходи, които могат да се четат от хора в изходящи прозорци. (Имайте предвид, че изходът от дневника е по подразбиране непроменен.)
  • Опцията "само за списъци" е засегната от настройката "Човешко четиво". Той ще показва по подразбиране цифровите групи и суфиксите на единиците, ако се изискват по-високи нива на четливост. Също така, ширината на колоната за изходния размер се е увеличила от 11 на 14 знака, когато е активирана четливостта на хората. Използвайте --no-h, за да получите изход в стария стил и размер на колоната.
  • Изходът на опцията - прогрес се промени: низа "xfer" беше скъсен до "xfr" и низът "за проверка" беше съкратено до "to-chk", и двете бяха създадени така, че да създадат възможност за (по подразбиране) по-широко показване на номерата на размера на файла, без да се дължи по-голяма продължителност на цялата линия. Също така, когато е активирана инкрементална рекурсия, низът "ir-chk" ще се използва вместо "to-chk" докато се извърши сканирането с постепенно рекурсиране, което ви уведомява, че стойността, която трябва да се провери, и общата стойност ще продължават да се увеличават при откриването на нови файлове.
  • Подобряване на изхода --stats: 1) да се спомене колко файла са създадени (протокол & gt; = 28), 2) да се спомене колко файла са изтрити (нов ред за протокол 31, изтриването е в сила) и 3) да следвате броя на файловете, броя на създадените и изтритите бройки с подсмъртен списък, който показва броя им по вид. Формулировката на пренесения брой също се промени, така че е по-ясно, че е само брой на редовните файлове.
  • ФУНКЦИИ:
  • Коригира грешка в кода на iconv, когато EINVAL или EILSEQ се връщат с пълен изходен буфер.
  • Отстранени са някои редки програмни грешки в - обработката на логически интерфейси, които биха могли да причинят неправилно преобразуване на многобайтов знак.
  • Фиксирано е фиктивно "изчезнало" грешка, ако някои файлове бяха зададени с "./& quot; префикси и други не бяха.
  • Фиксирана е грешка в - разликата, в която може да бъде добавена допълнителна разлика след частично записване.
  • Променен е начинът - прогресът презаписва предишната му продукция, за да е почти невъзможно прогресът да бъде презаписан от грешка.
  • Подобри размножаването на съобщения за грешки с отклонения от излизане. Това би трябвало да помага на клиента да получава грешки от сървъра, когато го напусне необичайно, и също така трябва да избегне умиране с "неочаквано затворена връзка" когато затворената връзка наистина се очаква.
  • Подателят вече проверява всеки файл, който възнамерява да премахне, за да се увери, че не се е променил от информацията за първия статус. Това помага да се избегне загубата на данни от файлове, когато потребителят не използва опцията по безопасен начин.
  • Коригира грешка за дублиране на данни в опцията за компресиране, която прави компресията по-малко ефективна. Това подобрява протокола 31, като същевременно се държи по съвместим (бъгжи) начин със старите rsync протоколи.
  • Когато създавате временни файлове, rsync вече е малко по-умен за избора на точки, който може да поправи проблем на OS X с имена, започващи с "..".
  • Rsync вече задава флаг за изчистване за - на място и - прибавя трансфери, които ще изчистят буфера за писане, ако прехвърлянето прекрати. Това гарантира, че по-добре получените данни се изписват на диска при прекъсване на прехвърлянето (което е доста полезно при бавна връзка).
  • Четенията, че map_ptr () сега са подравнени на 1K граници. Това помага на някои файлови системи и / или файлове, които не харесват четения без изравняване.
  • Коригирайте проблем във функцията msleep (), ако времето скача назад.
  • Прикрепете бъг за разделяне на модула-сървър, където арг ще се раздели, дори ако е използван --protect-args.
  • подобрения:
  • Добавена е опцията --remote-option = OPT (-M OPT), която е полезна за неща като изпращане на отдалечен файл - log-file = FILE или - фалшив вариант. Добавени са опциите --info = FLAGS и --debug = FLAGS, за да се даде възможност за по-финно управление на изходното. Добавен е допълнителен тип изход - прогрес, използващ --info = progress2.
  • Опцията --msgs2stderr може да помогне за отстраняване на грешки rsync, като позволи на съобщенията за отстраняване на грешки да получат изход към stderr, вместо да пътуват през протокола socket.
  • Добавени са опциите --delete-missing-args и -ignore-missing-args за изтриване или игнориране на определени от потребителя файлове на приемника, които липсват на изпращача (обикновено липсата на зададени от потребителя файлове генерира грешка).
  • Добавено е & quot; T & quot; (терабайт) в наставките с размери - човешки четене.
  • Добавени са опциите --usermap / - groupmap / - chown за манипулиране на собствеността на файловете по време на копирането.
  • Добавена е "% C" избягвайте обработката на лог-изхода, която ще изведе контролната сума MD5 на всеки прехвърлен файл или всички файлове, ако е зададен --checksum (когато е в сила протокол 30 или по-горе).
  • Добавянето на "обратното търсене" параметър към конфигурационния файл на daemon на rsync, за да позволите да се забрани обратната DNS търсене.
  • Добавена е търсене в DNS за отдалечен хост на daemon allow / deny config. Може да бъде деактивирана чрез "търсене напред" параметър (по подразбиране е активиран).
  • Добавена е начин за посочване на повече от една група в конфигурационния файл на демон, включително начин да се уточни, че искате всички определени потребителски групи, без да е необходимо да ги наименувате. Също така смених демона да се оплаче от невъзможност да зададе изрично зададени стойности uid / gid, дори когато не се изпълняват от супер потребител.
  • Демонът се опитва да изпрати на потребителя съобщенията за грешка от скрипта pre-xfer exec, когато не успее.
  • Подобри използването на алтернативните опции в съществуваща йерархия на файлове: Ако съвпадението е намерено в alt-dir, то има предимство пред съществуващ файл. (Ще трябва да изчакаме бъдеща версия, преди промените на атрибутите, тъй като иначе непроменените файлове са безопасни при използване на съществуваща йерархия.)
  • Добавени са опции за упълномощаване за потребител и поддръжка за групово оторизиране за "авторските потребители" на демона. параметър.
  • Добавен е начин за препращане на променливи на средата в конфигурационния файл на демон (използвайки% VAR% препратки).
  • Когато заменяте недиректен със символна връзка / твърда връзка / устройство / специален файл, актуализирането трябва да се извърши по атомен начин.
  • Избягвайте повторно изпращане на xattr информация за твърди файлове със същите xattrs (протокол 31).
  • Беше подобрен резервният код, за да се използва по-добра логика, поддържаща йерархията на резервната директория. Също така, когато файлът се архивира, rsync се опитва да го свърже здраво на място, така че предстоящата замяна на целевия файл ще бъде атомен (за нормалната, несвързана логика).
  • Добавена е способността за синхронизиране на модифицираните времена нано-секунда.
  • Добавени още няколко суфикси по подразбиране за "не се компресират" настройки.
  • Добавена е проверка на променливата на средата RSYNC_PROTECT_ARGS, за да се даде възможност за подмяна на подразбиращата се опция за командния ред -protect-args.
  • Добавена е опцията -preallocate на командния ред.
  • Позволявам --password-file = - да прочетете паролата от stdin (име на файл "-").
  • Rsync вече е снабден с помощен скрипт rsync-ssl, който може да се използва за свързване с отдалечен rsync демон с помощта на команда piped-stunnel. Той също така включва файл за конфигуриране на смачкване, за да се стартира сървъра, за да се поддържат връзките на DSL демон. Вижте файла за опаковане / lsb / rsync.spec за един начин за опаковане на получените файлове. (Предложения за това как да направите това още по-лесно за инсталиране и използване са добре дошли.)
  • Подобри скоростта на някои вътрешни актуализации, когато има много идентични блокове от контролна сума, които в крайна сметка са неизползваеми.
  • Добавена е опцията --outbuf = N | L | B за избиране на изходното буфериране.
  • Повтарянето на опцията -fuzzy вече причинява кода да търси размити мачове и в директории alt-dest
  • Опцията --chmod вече поддържа цифрови режими, напр. --chmod = 644, D755
  • Добавен е код на Solaris xattr.
  • Извършил демон на rsync (процесът на слушане) излезе със състояние 0, когато бе signaled да умре. Това помага за стартирането.
  • Усъвършенствани променливи на средата RSYNC_ * за скрипта pre-xfer exec: когато даймън е изпратен на множество заявки за аргументи, те сега са обединени в единична връщаща стойност (разделена с интервали), така че променливата RSYNC_REQUEST да е точна за всяка "pre-xfer exec". Стойностите в RSYNC_ARG # vars вече не са отрязани на "." arg (преди заявката dirs / files), така че всички искани стойности да бъдат изброени (отделно) в RSYNC_ARG # променливи.
  • Допълнителни:
  • Добавена е "instant-rsyncd" скрипт в директорията за поддръжка, което улеснява конфигурирането на прост rsync демон в текущата директория.
  • Добавя се "mapfrom" и "карта" скриптове в директорията за поддръжка, което улеснява картографирането на потребители / групи в локален трансфер въз основа на парола / групови файлове от друга машина.
  • Има нова подобрена версия на скрипта lsh в подкана за поддръжка: той е написан на perl и поддържа-u без да се прибягва до използването на sudo (когато се стартира като root). Старата версия на shell сега се нарича lsh.sh.
  • В помощната директория има помощен скрипт с име rsync-slash-strip, предназначен за всеки, който иска да промени начина, по който rsync обработва арги със закъснели наклони. (например arg / биха се оголили до arg, докато arg / ще се превърнат в arg /).
  • ВЪТРЕШЕН:
  • Кодът за вход / изход е пренаписан, за да бъде по-прост и по-големи буферирани прочитания над гнездото. Входове / изходи между приемника и генератора бяха променени, за да бъдат стандартни мултиплексирани I / O (като например тези в гнездото).
  • Подателят се опитва да използва всяко мъртво време, докато генераторът търси файлове, които да се прехвърлят, за да се направи по-паралелно сканиране на директорията от подателя.
  • Даймон вече може да информира клиента за стойност на изчакване, конфигурирана с демон, така че клиентът да може да съдейства за поддържането на жива дейност (протокол 31).
  • Кодът на филтъра получи някои refactoring, за да го направи по-разширим, да прочете по-добре и да направи по-добра проверка на здравето.
  • Наистина големите числа вече се извеждат, използвайки собствената ни рутинна програма, вместо да ги превръщаме в двойно и да използваме преобразуване% .0f.
  • Библиотеката pool_alloc е получила някои малки подобрения в работата с подравняване.
  • Добавена е функция init_stat_x (), за да се избегне дублирането на кода на acl / xattr init.
  • Включеният zlib е надстроен от 1.2.3 на 1.2.8.
  • Сега може да се компилира Rsync, за да се използва немодифицирана библиотека zlib вместо оцветената, която е включена в rsync. Това в крайна сметка ще стане по подразбиране, в който момент ще започнем обратно броене за премахване на включения zlib. До тогава не се колебайте да конфигурирате:
  • ./configure --with-included-zlib = no
  • СВЪРЗАНО С РАЗВИТИЕТО:
  • Добавен е по-условен изход за отстраняване на грешки.
  • Отстранени са някои проблеми при изграждането на Android и minix.

Какво е новото във версия 3.0.9 Pre1:

  • Решете грешка при срив в сканиране на контролна сума, когато се използва - на място.
  • Фиксирайте запазването на системните xattrs (например selinux) в Linux.
  • Коригирайте грешка с модифицирането на неприемливи директории.
  • Коригирайте взаимодействието на fake-super с сравненията със същите файлови връзки - dest.
  • Коригирайте актуализирането на буфера curr_dir, за да избегнете дублиране на наклонена черта.
  • Направете погрешно грешки в файловете, изключени от демон,
  • Коригирайте някои проблеми с последващата обработка на страниците на човека.

Какво е новото във версия 3.0.8 Pre1:

  • BUG FIXES:
  • Отстранени са два проблема с препълване на буфера: един, където пътеката на директорията, която е точно MAXPATHLEN, не е била правилно обработена, а една обработка на --backup-dir, която е изключително голяма.
  • Коригира проблем с корупцията на данните при запазване на твърдите връзки без запазване на собствеността на файловете и извършване на изтривания преди или по време на прехвърлянето. Това поправя някои грешки в твърдия код и някои потенциални неуспешни контролни суми (чрез -c), които трябва да са съвпадали.
  • Фиксирана е потенциална катастрофа, когато rsync демон има списък с филтриране / изключване и прехвърлянето използва ACL или xattrs.
  • Фиксирано закачване, ако се обработва наистина голям файл от rsync, който не може да обработва 64-битови номера. Rsync ще се оплаче, че файлът е твърде голям и го пропуснете.
  • За устройства и специални файлове, ние избягваме събирането на безполезна информация за ACL и / или xattr за файлове, които не се копират. (Некопираните файлове все още се включват в списъка с файлове, но няма нужда да се събират данни, които няма да се използват.) Това гарантира, че ако потребителят използва --no-D, rsync не може да се оплаче за това, че не можете да събирате разширена информация от специални файлове, които са в списъка с файлове (но не и в трансфера).
  • Правилно обработвате заявки за отдалечени имена на файлове, които започват с тире. Това предотвратява потенциална грешка, при която името на файла може да се интерпретира като опция (обикновено невалидна).
  • Фиксирана грешка при сравняването на главни букви в наставките на файла за - skip-компресия.
  • Ако демонтът rsync има модул, конфигуриран без настройка на път, rsync вече няма да разреши достъпа до този модул.
  • Ако целта arg е празен низ, тя ще се разглежда като препратка към текущата директория (както е използвано 2.x).
  • Ако rsync е компилирано с по-нова функция за настройка на времето (като lutimes), rsync ще се върне към по-стара функция (като utimes) на система, където по-новата функция не е наоколо. Това помага да се направи rsync двоичен по-преносим в ситуации със смесени операционни системи.
  • Коригира грешка при писане на партида, която няма да напише пълния набор от флагове за съвместимост, които трансферът използва. Това поправя проблем с протокола за партиден файл, който съдържа грешка вход / изход от страна на подателя: би била изпратена по начин, който четецът на партиди не очакваше.
  • Някои подобрения на кодекса за твърдо свързване, за да се гарантира, че хеширането на номерата на устройства работи правилно и да предостави повече информация, ако кодът за твърд линк е неуспешен.
  • Кодът на място е подобрен, за да не се търси невъзможна позиция на контролната сума. Съобщението с четворно-подробно парче [N] вече ще се споменава, когато в парчето е положено по-скоро търсене, отколкото четене + писане.
  • Ако не успеем да се свържем с демон на rsync, съобщете всички грешки в връзката (например IPv4 & IPv6), а не само последната.
  • Подобрена обработка на ACL маска, напр. за Solaris.
  • Отстранен е проблем, при който трансфер на xattr и / или ACL, използващ опция alt-dest (напр. --link-dest), може да изведе грешка, опитвайки се да описва промените спрямо информацията xattr / ACL на alt-dest директорията, но вместо да се опитвате да осъществите достъп до новата още не съществуваща директория на местоназначението.
  • Подобрени съобщения за грешка в системата xattr, за да се споменава пълният път към файла.
  • Проверката - връзка-дестинация за идентични символни връзки вече избягва разглеждането на разликите в атрибутите, които не могат да бъдат променени на приемника.
  • Избягвайте да се опитвате да четат / пишат xattrs за определени типове файлове за някои OSes. Подобрената конфигурация за настройване на NO_SYMLINK_XATTRS, NO_DEVICE_XATTRS и / или NO_SPECIAL_XATTRS дефинира в config.h.
  • Подобрихте съобщенията за грешки при несигурни символни връзки
  • Фиксирана е настройка на грешки xattrs на нови файлове, които не могат да се пишат от потребителя.
  • Коригира грешка с - fake-super при копиране на файлове и адреси, които не могат да се пишат от потребителя.
  • Отстранена е грешка, при която скъсен файл може да се превърне в истински блок, когато rsync зададе размера на файла (изисква ftruncate).
  • Ако името на временния файл е твърде дълго, rsync избягва съкращаването на името в средата на съседни символи с висок бит. Това предотвратява потенциалната грешка на файла, ако файловата система не позволява имената да съдържат невалидна многобайтова последователност.
  • Ако връзката с гнездо за мулти-протокол се провали (т.е. когато се свързвате с демон), сега докладваме за всички неуспехи, а не само за последния. Това предотвратява загубата на съответна грешка (например грешка, отхвърлена от IPv4 връзката), която се е случила преди крайната грешка (например, протокола за IPv6 не се поддържа).
  • Генериране на грешка при прехвърляне, ако се опитаме да се обадим на chown с -1 за uid или gid (което не може да се настрои).
  • Коригира силно изтриване на файл с система с един файл.
  • Коригирайте търсенето на аргументите на arg, така че опцията, която не взема arg, ще отхвърли опита за доставка.
  • Няколко малки опционални опции за поддръжката / rrsync скрипта, както и някои промени, които правят vim по-щастлив.
  • Поправени са някои проблеми в скрипта support / mnt-excl.
  • Няколко подобрения на страницата.
  • подобрения:
  • Добавени са ".hg /" към изчерпателните cvs изключва (вижте -C & - cvs-exclude).
  • СВЪРЗАНО С РАЗВИТИЕТО:
  • Използвайте lchmod () винаги, когато е налице (не само на символните връзки).
  • Двойка поправя рутината socketpair_tcp ().
  • Актуализираха помощните скриптове в поддиректорията за опаковане.
  • Преименувайте configure.in за да конфигурирате.ac.

Какво е новото във версия 3.0.6:

  • Фиксираната a -read-batch се задейства, когато rsync чете партиден файл, създаден от трансфер с постепенно рекурсиране.
  • Коригира кода на сокета на демона, за да се справи с едновременното пристигане на няколко връзки.
  • Коригирайте --safe-links / - copy-unsafe-links, за да управлявате символните връзки, които имат последователни наклонени стойности.
  • Коригира се синхронизирането на [IPv6_LITERAL_ADDR], когато се използва ПОТРЕБИТЕЛ @.
  • Изпращачът вече прескача символна връзка (фалшива), която има стойност с дължина 0, което предотвратява грешка при прехвърлянето в приемника.
  • Коригира случай, при който подателят може да умре с грешка от таг-0, ако има I / O по време на изпращането на списъка с файлове.
  • Коригира скрипта rrsync, за да избегне проблем със сървъра, когато -e е в началото на кратките опции.
  • Отстранява се проблем, при който изчезнала директория може да се превърне в код за изход 23 вместо подходящ код за излизане 24.
  • Фиксираната конверсия --iconv на символните връзки, когато правите локално копие.
  • Отстранява се проблем, при който - една файлова система не спираше изтриванията от приемащата страна, когато директорията с монтирана точка не съвпадна с директория в трансфера.
  • Коригира отпадането на ACL маска, когато не са налице имена на ACL стойности.
  • Коригира проблем с корупцията ACL / xattr, където опцията --backup може да накара rsync да свърже грешната информация ACL / xattr с получените файлове.
  • Фиксира се използването на --xattrs с - only-write-batch.
  • Фиксирано е използването на --dry-run с --read-batch.
  • Фиксирано конфигуриране е погрешно използване на целта.
  • Опцията за фиксирана конфигурация - за премахване на грешки.
  • Коригира проблем при изпълнение на системите, които не могат да намерят iconv_open (), като добави опцията за конфигуриране - disable-iconv-open.
  • Оплаквайте се и умрете, ако потребителят се опита да комбинира --remove-source-files (или отхвърлените - изпратени изпратени файлове) с --read-batch.
  • Коригира неизправност при прехвърляне на специални файлове от Solaris към Linux.

Коментари към rsync

Коментари не е намерена
добавите коментар
Включете на изображения!