Proste: szukasz mhddfs .
Udaje, że jest to jeden duży system plików, zapisuje na dyskach w kolejności, w jakiej zostały wymienione, i ostatecznie przenosi duże pliki na inne urządzenie, jeśli pierwszy był zbyt pełny. W rzeczywistości może także używać podfolderów na dyskach, umożliwiając tę samą funkcjonalność.
Poszczególne dyski należy najpierw zamontować i pozostać dostępne. W ogóle nie zmienia systemów plików i nie dba o to, który system plików jest na miejscu (o ile system plików poprawnie zgłasza wolne miejsce). W przypadku zgubienia dysku konieczne będzie ponowne zamontowanie mhddfs (w locie), a dane na tym dysku znikną.
Stosowanie:
mhddfs /dir1,/dir2[,/path/to/dir3] /path/to/mount [-o options]
lub w /etc/fstab
mhddfs#/path/to/dir1,/path/to/dir2 /mnt/point fuse defaults 0 0
Złożone i potężne: chcesz unionfs .
Podczas gdy mhddfs jest miły i niezwykle prosty, miałem problemy z uprawnieniami do plików podczas udzielania dostępu innym przez SSH. Nie mogłem znaleźć żadnego rozwiązania, ale znalazłem unionfs.
Unionfs pozwala także na montowanie kilku folderów w różnych systemach plików w jednym, ale ma magię w zakresie uprawnień. Możesz scalić kilka folderów tylko do odczytu i jeden zapisywalny razem, aby wyglądał jak jeden. Osoby, którym udostępniłeś scalony folder, mogą następnie zapisywać w folderze tylko do odczytu - jak im się wydaje - ale pliki kończą się w jednym, zapisywalnym. Startowe dyski CD z systemem Linux działają w ten sposób, zapisywalny dysk to ramdysk. Ludzie mogą nawet usuwać pliki w folderach tylko do odczytu, co tak naprawdę nie usuwa pliku, ale tworzy ukryty plik białej listy w swoim katalogu zapisu. Jeśli złapiesz wszystkie opcje, możesz zasadniczo użyć swojego systemu plików jako słabego mans SVN .
Jeśli zbyt często korzystasz z opcji podobnych do SVN, możesz pominąć istniejące dane dwukrotnie (nieprawdopodobne w twoim scenariuszu, ale możliwe), podczas gdy twój zapisywalny folder zapełnia się małymi, ukrytymi plikami białej listy. Poza tym utrzymuje dyski w czystości i nadaje się do indywidualnego użytku. Co się stanie, jeśli plik jest za duży na dysk, jeszcze nie wiem.
Stosowanie:
unionfs-fuse -o cow,max_files=32768 \
-o allow_other,use_ino,suid,dev,nonempty \
/path/to/dir1=rw:/path/to/dir2=ro:/dir3
/u/union/etc
gdzie =rw
sprawia, że folder jest odczytywalny i zapisywalny, i =ro
czyni go tylko do odczytu, nawet jeśli uprawnienia określają inaczej. W etc/fstab
tym jest
unionfs-fuse#/path/to/dir1=rw:/path/to/dir2=ro:dir3 /path/to/mount fuse cow,allow_other 0 0