Объединение нескольких папок в одну виртуальную

В Windows 7 есть возможность объединить фильмы, картинки или музыку из разных папок в одну. В linux можно пойти дальше и объединить не только папки, но и целые винчестеры, в одной виртуальной папке.

В качестве примера рассмотрим объединение 2-х папок с фильмами, которые находятся на разных винтчестерах.

Для этого воспользуемся программой mhddfs, которая есть в стандартных репозиториях ubuntu.
Установка производится в одну команду:

sudo apt-get install mhddfs

Создадим папку в которой будут хранится 2 папки с фильмами:

sudo mkdir /mnt/video

И сама команда объединения

sudo mhddfs /mnt/500/Video/Films,/home/zegi/qBT_dir /mnt/video -o allow_other

Через запятую перечисляем папки, которые мы хотим объединить, и после пробела указывается папка куда мы объединяем.  -o allow_other обозначает, что виртуальная папка будет доступна любому пользователю на компьютере, а не только владельцу.

Терминал должен выдать примерно следующие:

zegi@zegi-u1104:~$ sudo mhddfs /mnt/500/Video/Films,/home/zegi/qBT_dir /mnt/video -o allow_other
mhddfs: directory '/mnt/500/Video/Films' added to list
mhddfs: directory '/home/zegi/qBT_dir' added to list
mhddfs: mount to: /mnt/video
mhddfs: move size limit 4294967296 bytes


Итого мы объединили 2 папки с разных винчестеров, с разными файловыми системами(у меня /mnt/500 — ntfs, а  вторая папка, как не трудно догадаться, ext4) в одну виртуальную папку.

Представьте если бы mhddfs существовал в реальной жизни. Например у нас есть комната в родительском доме и однокомнатная квартира, купленная на свои кровные. Используя mhddfs можно сделать новую, уже 2-х комнатную квартиру, и все наши вещи будут сами синхронизироваться со старыми комнатами. Но, к сожалению, в реальной жизни проще прикупить новое жильё, например купить квартиру в киеве и не надеяться на чудо.

Теперь немного о том, как это работает.

С чтением файлов, вроде всё понятно. А вот как же происходит запись новых файлов? Тут всё более хитро и умно, чем кажется на первый взгляд.

  • Если места хватает на обоих винчестерах, то файл будет записан на первый винтчестер(тот, который указан в команде объединения сразу после mhddfs)
  • Если на первом винчестере места для файла не хватит, то запись произойдёт на следующий винчестер(тот, который после запятой)
  • Если в момент записи файла в виртуальную папку место неожиданно кончится(Пользователь начнёт ещё что то копировать на винчестер), то mhddfs просто перенесёт недописанный файл на новый винчестер и продолжит копирование

Как видно: программа интеллектуальна и не требует вмешательства в работу.

Что бы mhddfs сразу объединяла наши папки при загрузки системы, можно добавить команду объединения в файл /etc/rc.local

sudo gedit /etc/rc.local

Или добавить строчку в /etc/fstab. В мануале написано, что туда надо писать ( man mhddfs ), но мне было лениво разбираться :(

Что бы скачать mhddfs для остальных версий linux, посетите сайт http://mhddfs.uvw.ru (Внизу, на русском языке, ссылки на файлы).

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

Добавить комментарий