В 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 (Внизу, на русском языке, ссылки на файлы).