Linux mint синхронизация папок

Содержание
  1. ТОП 5: Программы для синхронизации
  2. Содержание
  3. Ubuntu One
  4. Dropbox
  5. Grsync
  6. Unison
  7. Conduit
  8. Linux mint синхронизация папок
  9. 17 полезных примеров команд rsync (удаленная синхронизация) в Linux
  10. 17 полезных примеров команд rsync (удаленная синхронизация) в Linux
  11. Пример: 1) Копирование или синхронизация файлов локально (rsync -zvh)
  12. Пример: 2) Копировать или синхронизировать каталог локально (rsync -zavh)
  13. Локальное рекурсивное копирование файлов и каталогов (rsync -zrvh or rsync -zavh)
  14. Пример: 4) Копирование или синхронизация файлов и каталогов из локальной в удаленную систему.
  15. Пример: 5) Копирование или синхронизация файлов и каталогов с удаленного компьютера в локальную систему.
  16. Пример: 6) Укажите удаленную оболочку во время синхронизации (rsync -e ssh)
  17. Пример: 7) Отображение хода синхронизации в выводе команды rsync
  18. Пример: 8) Скопируйте структуру каталогов без копирования файлов
  19. Пример: 9) Возобновить передачу больших файлов после сбоя в scp
  20. Пример: 10) Удалить файлы в месте назначения, если его нет в источнике (–delete)
  21. Пример: 11) Установите ограничение на размер передаваемого файла (–max-size)
  22. Пример: 12) Не синхронизировать/копировать измененный файл в месте назначения
  23. Пример: 13) Удалить файлы из источника после синхронизации (–remove-source-files)
  24. Пример: 14) Команда rsync пробного запуска перед фактической синхронизацией
  25. Пример: 15) Включить и исключить файлы во время синхронизации с rsync
  26. Пример: 16) Установите ограничение на скорость передачи данных в rsync(–bwlimit= )
  27. Пример: 17) Просмотр разницы в файлах и каталогах между источником и местом назначения

ТОП 5: Программы для синхронизации

Содержание

Автор — Андрей Мин (Andrew Min)

Ubuntu One

Ubuntu One — один из новых продуктов Canonical. По смыслу и возможностям он похож на сервис хранения данных в Apple MobileMe. Просто перетащите нужный вам каталог или файл в каталог Ubuntu One, и они будут «автоматически» синхронизи-рованы. Ubuntu One поддерживает объём данных до 2 Гбайт (или до 50 Гбайт за $10 в месяц). К недостаткам стоит отнести тот факт, что ваши данные будут храниться на серверах Ubuntu.

Для установки Ubuntu One вам нужен пакет «ubuntuone-client».

Dropbox

Dropbox — это мощный кроссплатформенный сервис синхро-низации данных. Будучи функционально схожим с Ubuntu One, более зрелый Dropbox может похвастаться некоторыми серьёз-ными отличиями, такими как поддержка симлинков, больше возможностей по хранению данных и гораздо более удобный веб-интерфейс. Кроме того, это кроссплатформенный сервис (поддерживаются Windows, OS X и даже iPhone), и к нему есть множество расширяющих функционал модулей. Так же как и Ubuntu One, он использует промежуточные узлы для синхро-низации, то есть все ваши данные оседают на сервере Dropbox.

Для установки Dropbox скачайте пакет с https://www.dropbox.com/install

Grsync

Grsync — это основанный GTK+ графический интерфейс для известной утилиты rsync. Он поддер-живает сохранение сессий, большинст-во функций rsync (удаление, подроб-ный вывод, игнори-рование существу-ющих элементов, обновление и т.д.) и выполнение команд до и после работы rsync. Чтобы навер-няка избежать удаления крити-ческих данных, можно запустить утилиту в режиме симуляции. К сожа-лению, синхрониза-ция через SSH не работает без дополнительной настройки, но следующие инструкции помогут решить эту проблему: http://url.fullcirclemagazine.org/118bb3.

Для установки Grsync вам нужен пакет «grsync» из репозитория «universe».

Unison

Для установки Unison вам нужен пакет «unison» из репозитория «universe».

Conduit

Conduit считается одной из лучших программ для синхрониза-ции данных. Это созданный в рамках Gnome проект для синхронизации всего со всем. Например, ваших фотографий и альбомов Facebook, заметок Tomboy и Backpack, каталогов с каталогами. Также поддерживается синхронизация с другими компьютерами и внешними устройствами, такими как iPod или жёсткий диск. К интерфейсу Conduit нужно привыкнуть (он немного странный и не похож ни на что из виденного мной раньше), но потом вы ощутите всю невероятную мощь этой программы.

Для установки Conduit вам нужен пакет «conduit» из репозитория «universe».

Читайте также:  Objective c from windows

Источник

Linux mint синхронизация папок

27 май 2017, 08:21

CloudCross — синхронизация файлов и каталогов с несколькими облачными хранилищами

CloudCross — это кроссплатформенный инструмент с открытым исходным кодом, который позволяет синхронизировать локальные файлы и папки в нескольких облачных сервисах.

На данный момент у него имеется поддержка Google Диска, Cloud Mail, Dropbox, Yandex и Microsoft OneDrive.

Он разработан Владимиром Каменским в чистом Qt и не содержит сторонних библиотек. Все, что вам нужно для запуска на рабочей станции:> = Qt5.

Возможности CloudCross

  • Свободно и с открытым исходным кодом и лицензировано под GNU GPL v2.
  • Поддержка нескольких поставщиков облачных услуг, включая Dropbox, Yandex и Google Drive.
  • Прямая загрузка файлов в облако через URL (необязательно).
  • Указание приоритетов загрузки файлов для локальной и удаленной синхронизации.
  • Автоматическое преобразование двунаправленных документов из документов MS Office и документов в формате Open Office в Документы Google.

Установка CloudCross в системах Linux

CloudCross доступен для установки через любой дистрибутив Linux.

В Ubuntu 17.04

$ sudo sh -c «echo ‘deb http://download.opensuse.org/repositories/home:/MasterSoft24/xUbuntu_17.04/ /’ > /etc/apt/sources.list.d/cloudcross.list»
$ sudo apt-get update
$ sudo apt-get install cloudcross

Для старых и других дистрибутивов Linux посетите раздел загрузки CloudCross.

Как использовать CloudCross в Linux

Чтобы начать использовать CloudCross, вам нужно будет аутентифицировать свой доступ к вашей учетной записи Dropbox (или любому другому облачному сервису, который он поддерживает).

Сделайте это, запустив CloudCross с опцией -a (для определения провайдера ).
В нашем случае это Dropbox, поэтому:

$ ccross -a —provider dropbox

В ответ на это приложение будет выглядеть примерно так:

Please go to this URL and confirm application credentials
https://accounts.google.com/ServiceLoginpassive=1209600&continue=https://accounts.
google.com/o/oauth2/v2/auth?scope%3Dhttps://www.googleapis.com/auth/drive
%2Bhttps://www.googleapis.com/auth/userinfo.email
%2Bhttps://www.googleapis.com/auth/userinfo.profile%
2Bhttps://docs.google.com/feeds/%2Bhttps://docs.googleusercontent.com/
%2Bhttps://spreadsheets.google.com/feeds/%26redirect_uri%3Dhttp://127.0.0.1:1973%26response_type
%3Dcode%26client_id%3D834415955748-oq0p2m5dro2bvh3bu0o5bp19ok3qrs3f.apps.googleusercontent.com%26access_type%3Doffline
%26approval_prompt%3Dforce%26state%3D1%26from_login%3D1%26as%3D54ba027c9bc26031

Скопируйте URL-адрес в свой браузер и следуйте ему, введите свой пароль и выберите «Принять».

Затем введите свои данные для входа и пароль следующим образом:

$ ccross -a —provider mailru —login your_login —password=your_password

После этого CloudCross будет готов к использованию. Следующим шагом будет инициализация синхронизации.
Сделайте это, введя ccross или запустив его отдельно или с опцией —provider . то есть:

$ ccross —provider dropbox

Не забудьте использовать опцию —prefer = remote или —force (если вы используете> = версия 1.0.4), если вы хотите выполнить синхронизацию в пустую папку.

Зайдите на страницу GitHub, чтобы просмотреть список параметров синхронизации. Или вы можете увидеть их в терминале, запустив —help .

Источник

17 полезных примеров команд rsync (удаленная синхронизация) в Linux

17 полезных примеров команд rsync (удаленная синхронизация) в Linux

Как следует из названия, команда rsync используется для локальной и удаленной синхронизации (или копирования) файлов и каталогов. Одной из важных особенностей rsync является то, что он работает по « алгоритму дельта-передачи », что означает, что он будет только синхронизировать или копировать изменения из источника в место назначения вместо копирования всего файла, что в конечном итоге сокращает объем данных, отправляемых по сети. Вундеркинды Linux обычно используют команду rsync для повседневного управления резервным копированием, зеркалированием и восстановлением. Он использует удаленную оболочку, такую ​​как SSH, при синхронизации файлов с локальной машины на удаленную, и любой пользователь в системе может использовать команду rsync, поскольку она не требует прав root или sudo .

В этой статье мы обсудим 17 полезных примеров команды rsync в Linux, эти примеры особенно помогут новичкам в Linux более эффективно управлять задачами синхронизации, зеркалирования и резервного копирования.

Команда Rsync доступна для всех операционных систем типа UNIX и Linux. Когда мы выполняем минимальную установку CentOS и RHEL OS, тогда пакет rsync не является частью установки по умолчанию, поэтому для установки rsync на CentOS и RHEL выполните следующую команду yum

В операционных системах Debian Like (Ubuntu и Linux Mint) используйте команду ниже apt для установки инструмента rysnc

Читайте также:  Linux connect to windows shared folder

Синтаксис команды rsync:

Локальная синхронизация: # rsync

Удаленная синхронизация: # rsync@ :

Удаленная синхронизация: # rsync @ :

Некоторые из наиболее часто используемых параметров команды rsync перечислены ниже:

  • -v, –verbose Подробный вывод
  • -q, –quiet вывод сообщения
  • -a, –archive архивные файлы и каталог во время синхронизации (-a равно следующим параметрам -rlptgoD)
  • -r, –recursive рекурсивная синхронизация файлов и каталогов рекурсивно
  • -b, –backup сделать резервную копию во время синхронизации
  • -u, –update не копировать файлы из источника в место назначения, если файлы назначения новее
  • -l, –links копировать символические ссылки как символические ссылки во время синхронизации
  • -n, –dry-run выполнить пробный запуск без синхронизации
  • -e, –rsh=COMMAND указать удаленную оболочку для использования в rsync
  • -z, –compress сжимать данные файла во время передачи
  • -h, –human-readable человечески понятное отображение выходных чисел в удобочитаемом формате
  • –progress показать прогресс синхронизации во время передачиr

Давайте перейдем к полезным примерам команды rsync

Пример: 1) Копирование или синхронизация файлов локально (rsync -zvh)

Предположим, мы хотим скопировать файл из домашнего каталога пользователя pkumar в папку /opt/back, выполните следующую команду rsync >rsync -zvh /home/pkumar/OpenStack-Networking.pdf /opt/backup
OpenStack-Networking.pdf
sent 4.09M bytes received 35 bytes 2.73M bytes/sec
total size is 6.15M speedup is 1.50
[[email protected]

Выше мы использовали такие параметры, как -z для сжатия, -v для подробного вывода и -h для вывода, удобочитаемого человеком.

Пример: 2) Копировать или синхронизировать каталог локально (rsync -zavh)

Предположим, мы хотим скопировать или синхронизировать домашний каталог пользователя pkumar в папку /opt/backup выполните следующую команду rsync с параметрами -zavh,

Давайте проверим, скопирован ли каталог или нет, выполните команду ниже,

Как мы видим, каталог «pkumar» создается в папке назначения, и его содержимое также копируется. В приведенном выше примере, если использовать trail / после исходной папки(/home/pkumar/) тогда команда rsync не создаст каталог pkumar в месте назначения, а скопирует только содержимое..

Локальное рекурсивное копирование файлов и каталогов (rsync -zrvh or rsync -zavh)

Предположим, у нас есть несколько файлов и каталогов внутри домашнего каталога пользователя pkumar, используйте приведенную ниже команду rsync для рекурсивного копирования файлов и каталогов, либо используйте параметр -a или -r для рекурсивного копирования файлов и каталогов.

Примечание . В команде rsync параметр -a используется для архивирования во время копирования или синхронизации, а кроме архивирования параметр -a также используется для следующих целей:

  • рекурсивно копировать файлы и каталог
  • копировать символические ссылки как символические ссылки
  • сохранить разрешения, группу, время модификацииправо, собственности

Пример: 4) Копирование или синхронизация файлов и каталогов из локальной в удаленную систему.

Предположим, мы хотим скопировать папку “/home/pkumar/techi” с локальной машины на удаленную (192.168.1.29) /opt

Пример: 5) Копирование или синхронизация файлов и каталогов с удаленного компьютера в локальную систему.

Предположим, мы хотим скопировать файлы и каталоги с удаленного компьютера (192.168.1.29) в нашу локальную систему, в приведенном ниже примере я копирую удаленную папку “/opt/rpms_db” на моем локальном компьютере в папку /tmp

Вышеуказанная команда автоматически создаст папку “rpms_db” в папке /tmp на нашем локальном компьютере

Пример: 6) Укажите удаленную оболочку во время синхронизации (rsync -e ssh)

В команде rsync мы можем указать удаленную оболочку, например ssh, во время синхронизации, предположим, что мы хотим использовать безопасную связь между источником и целевой машиной через rsync, тогда мы должны использовать ssh в качестве удаленной оболочки, пример показан ниже

Пример: 7) Отображение хода синхронизации в выводе команды rsync

Если вы хотите видеть прогресс синхронизации или копирования в команде rsync, используйте “–progress“, пример показан ниже.

Пример: 8) Скопируйте структуру каталогов без копирования файлов

Есть несколько сценариев, когда мы хотим скопировать структуру каталогов, пропуская файлы только с локального компьютера на удаленный или наоборот.

Читайте также:  Как обновление люмия 640 до windows 10

Предположим, мы хотим скопировать структуру каталогов “/home/pkumar” с локального компьютера на удаленный (192.168.1.29) в папку /opt folder.

Пример: 9) Возобновить передачу больших файлов после сбоя в scp

В профиле администратора linux есть несколько сценариев, когда мы начали копировать файл большего размера с помощью команды scp, но он прервался в середине, и мы не можем позволить себе начать копирование его снова с помощью scp из-за его большого размера и затрат времени.

Таким образом, в этой ситуации можно использовать команду rsync, поскольку она может начать копирование файла с того места, где оно было остановлено или завершено, или, другими словами, rsync может передавать файлы, которые частично скопированы с помощью команды scp. Пример показан ниже,

Пример: 10) Удалить файлы в месте назначения, если его нет в источнике (–delete)

Если вы уже синхронизировали файлы из источника в место назначения и из источника вы удалили файлы, вы можете заставить команду rsync удалить файлы в месте назначения, используя параметр –delete, пример показан ниже

Пример: 11) Установите ограничение на размер передаваемого файла (–max-size)

Если вы не хотите передавать или копировать большие файлы с помощью rsync, используйте опцию ‘–max-size=, Предположим, мы не хотим передавать файлы, чьи размер больше 500К,

Примечание. Чтобы указать размер в МБ, используйте M, а для ГБ — G

Пример: 12) Не синхронизировать/копировать измененный файл в месте назначения

Есть несколько сценариев, в которых мы изменили файлы в месте назначения, и мы не хотим перезаписывать измененные файлы из источника во время синхронизации, поэтому этого можно легко достичь с помощью параметра -u в команде rsync.

Пример: 13) Удалить файлы из источника после синхронизации (–remove-source-files)

Предположим, вы хотите удалить файлы из источника после завершения синхронизации с помощью команды rsync. В приведенном ниже примере папка из локальной системы “/home/pkumar/techi.tgz” синхронизируется с удаленной системой (192.168.1.29), после завершения синхронизации файл удаляется из источника.

Пример: 14) Команда rsync пробного запуска перед фактической синхронизацией

Могут быть ситуации, когда мы не говорим о поведении команды rsync, поэтому в таких случаях лучше выполнить пробный запуск rsync.

Пример: 15) Включить и исключить файлы во время синхронизации с rsync

Бывают ситуации, когда мы хотим скопировать или синхронизировать файлы и каталоги определенного типа и хотим исключить файлы или каталоги определенного типа. Команда Rsync поддерживает параметры включения и исключения.

В приведенном ниже примере вы хотите скопировать файлы типа pdf и rpm и исключить типы файлов png.

Пример: 16) Установите ограничение на скорость передачи данных в rsync(–bwlimit= )

В команде rsync мы можем установить ограничение полосы пропускания для передачи данных с одной машины на другую, используйте параметр‘–bwlimit= ‘ в команде rsync, чтобы установить ограничение на скорость передачи данных.

Предположим, мы хотим установить максимальную скорость передачи данных (скорость) 600 КБ / с с помощью rsync, пример показан ниже.

Пример: 17) Просмотр разницы в файлах и каталогах между источником и местом назначения

Используйте параметр “-i” в команде rsync, чтобы указать разницу в файлах и каталогах между источником и местом назначения. Пример показан ниже

Согласно вышеприведенному выводу команды, есть разница в файле с именем «projects.txt» в месте назначения. Ниже приведены значения ключевых слов в выводе выше.

  • d: указывает на изменение в файле назначения
  • f: указывает файл
  • t: указывает изменение меток времени
  • s: указывает на изменение размера

Вот и все из этого руководства, на случай, если эти примеры помогут вам лучше понять команду rsync, тогда, пожалуйста, поделитесь своими отзывами и комментариями.

Источник

Оцените статью