LINUX.ORG.RU

Чем осуществлять синхронизацию usb носителя?

 , ,


0

1

В очередной раз у жены пропадают файлы с флешки, предполагаю, что на работе в компьютере у них живёт кто-то страшный. Бакапы естественно не делаются / делаются нерегулярно. Вот появилось желание сделать автоматическую бакапилку. В качестве хранилища думаю использовать seafile, ибо есть версионность.

Проблемы которые не могу решить:
1. Отличить нужную флешку.
2. Отображение в реальный каталог, т.е. жена скидывает туда файлики, которые хочет записать, потом втыкает флешку и они перетекают на флешку и наборот, принесла новый файлик на флешке, а после синхронизации он оказался в каталоге.
3. Синхронизация должна начинаться с маленьких файлов
4. Беспроблемное прерывание синхронизации в любой момент времени
5. Возможность отключить версионирование для определённых типов файлов или файлов больше определённого размера
6. Консольня тулза требует прописывания пароля, я предпочёл бы сертификаты/храниение пароля в бумажнике
7. Возможность интеграции с KDE (красивые анимашки, уведомления)

Может я не тот инструмент выбрал?

★★★★★

udev:

  1. VID/PID
  2. rsync
  3. ХЗ — зачем так?
  4. флешку выдернешь — и будет тебе гы
  5. ух, ничего ж себе! Тады заводи VCS в директории
  6. на кой черт пароль?
  7. фу
Eddy_Em ☆☆☆☆☆ ()

В предыдущем сообщении есть все инструменты для DIY (udev + rsync/unison)

Можешь посмотреть на scolasync (он на питоне, так что можешь его доработать и с другими поделиться)

Description-en: graphic tool to copy data to or from a set of USB storage media Teachers may use this package to manage a set of USB sticks owned by their students. The keys are recognized (with their owner's name), and the teachers can copy assignments to them and retrieve consistently the homeworks from the usb sticks.

sdio ★★★★★ ()
Последнее исправление: sdio (всего исправлений: 2)

Поиграйся с krusader.

anonymous ()
Ответ на: комментарий от Eddy_Em

VID/PID

Что из этого

Bus 002 Device 010: ID 1307:0163 Transcend Information, Inc. 256MB/512MB/1GB Flash Drive
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1307 Transcend Information, Inc.
  idProduct          0x0163 256MB/512MB/1GB Flash Drive
  bcdDevice            1.00
  iManufacturer           1 
  iProduct                2 
  iSerial                 3 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           39
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower               80mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               8
уникально для флешки?

rsync

Не умеет версионность

ХЗ — зачем так?

Пусть лучше синкнуться 10 мелких фалов, чем не успеет один большой. Хотя пока сам не уверен в таком подходе

ух, ничего ж себе! Тады заводи VCS в директории

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

на кой черт пароль?

Паранойя.

фу

Кому как.

ya-betmen ★★★★★ ()
Ответ на: комментарий от init_6

Мои вопросы касаются не самого способа запуска синхронизации. Запустить скрипт при втыкании флешки проблем нет. Вопрос что должен делать этот скрипт.

ya-betmen ★★★★★ ()
Ответ на: комментарий от ya-betmen

Вопрос что должен делать этот скрипт.

А что тебе надо делать? Просто молча синхронизировать? Запускай rsync и все… Спросить а надо ли синхронизировать а затем если „да“ то запустить rsync?… Проверить и повводить пути синхронизации откуда/куда? В чем проблема?

init_6 ★★★★★ ()
Ответ на: комментарий от ya-betmen
  idVendor           0x1307 Transcend Information, Inc.
  idProduct          0x0163 256MB/512MB/1GB Flash Drive

+ для верности — метку тома.

Не умеет версионность

Дык, я ж сказал: заводи VCS и делай hg commit, а потом уже rsync.

Паранойя

Лечить надо.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

VID/PID

Чё т они не очень уникальны. Например умерла флешка.

+ для верности — метку тома.

Я вот думаю может завести какой нить файлик на флешке, если нашли в корне - синхронизуем.

Дык, я ж сказал: заводи VCS и делай hg commit, а потом уже rsync.

Кажется придумал лучше, поковырял ман rsync, нашёл там опцию --link-dest. Похоже это именно то что нужно. Можно создавать каталоги bakup-YYYY-MM-DD-HH-mm-SS-#### при каждой синхронизации, и если файл не менялся там будет лежать хардлинк. И место занимать не будет.

Лечить надо.

Не надо.

ya-betmen ★★★★★ ()
Последнее исправление: ya-betmen (всего исправлений: 1)
Ответ на: комментарий от ya-betmen

Я вот думаю может завести какой нить файлик на флешке, если нашли в корне - синхронизуем.

Можно и так, но по метке вполне достаточно будет.

хардлинк

На vfat???

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от ya-betmen

Не умеет версионность

Умеет, читай man (опция backup)

sdio ★★★★★ ()

Отличить нужную флешку

volume label

vxzvxz ★★★ ()
Ответ на: комментарий от vxzvxz

Волюм лейбл потрёт ктулху с работы вместе с файлом. Надо хитрить как-то.

anonymous ()
Ответ на: комментарий от sdio

Он конечно сохраняет не изменённую копию, но потом неудобно собирать файлы по ФС.

ya-betmen ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.