Đơn giản: Bạn đang tìm kiếm mhddfs .
Nó giả vờ là một hệ thống tệp lớn, ghi vào các đĩa theo thứ tự mà chúng được đề cập và cuối cùng di chuyển các tệp lớn sang một thiết bị khác, nếu cái đầu tiên quá đầy. Nó thực sự cũng có thể sử dụng các thư mục con trên các đĩa, cho phép các chức năng tương tự.
Các đĩa riêng lẻ phải được gắn đầu tiên và vẫn có thể truy cập. Nó hoàn toàn không làm thay đổi hệ thống tập tin và không quan tâm hệ thống tập tin nào đang hoạt động (miễn là không gian trống được hệ thống tập tin báo cáo chính xác). Trong trường hợp đĩa bị mất, bạn sẽ phải truy cập lại mhddfs của mình (khi đang di chuyển) và dữ liệu trên đĩa đó sẽ biến mất.
Sử dụng:
mhddfs /dir1,/dir2[,/path/to/dir3] /path/to/mount [-o options]
hoặc trong /etc/fstab
mhddfs#/path/to/dir1,/path/to/dir2 /mnt/point fuse defaults 0 0
Phức tạp & mạnh mẽ: Bạn muốn unionfs .
Mặc dù mhddfs rất hay và cực kỳ đơn giản, tôi đã gặp vấn đề với quyền truy cập tệp khi cấp cho người khác quyền truy cập qua SSH. Tôi không thể tìm thấy bất kỳ giải pháp, nhưng tìm thấy đoàn.
Unionfs cũng cho phép bạn gắn nhiều thư mục trên các hệ thống tệp khác nhau vào một, nhưng điều đó thật kỳ diệu đối với các quyền. Bạn có thể hợp nhất một số thư mục chỉ đọc và một thư mục có thể ghi lại với nhau, để nó xuất hiện dưới dạng một. Những người bạn đã chia sẻ thư mục đã hợp nhất của mình sau đó có thể ghi vào thư mục chỉ đọc - như nó xuất hiện với họ - nhưng các tệp kết thúc trong một thư mục có thể ghi. Các đĩa CD khởi động Linux hoạt động như thế này, đĩa có thể ghi là một đĩa RAM. Mọi người thậm chí có thể xóa các tệp trong các thư mục chỉ đọc, không thực sự xóa tệp, nhưng tạo một tệp danh sách trắng ẩn trong thư mục ghi của họ. Nếu bạn nắm bắt tất cả các tùy chọn, về cơ bản bạn có thể sử dụng hệ thống tệp của mình như một người nghèo SVN .
Nếu bạn sử dụng các tùy chọn giống như SVN quá nhiều, bạn có thể bỏ lỡ dữ liệu hiện có hai lần (không thể thực hiện được trong kịch bản của bạn), trong khi thư mục có thể ghi của bạn sẽ lấp đầy với các tệp danh sách trắng nhỏ, ẩn. Ngoài ra, nó giữ cho đĩa của bạn sạch sẽ và có thể sử dụng riêng lẻ. Điều gì xảy ra nếu một tệp quá lớn cho một đĩa, tôi chưa biết.
Sử dụng:
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
nơi =rw
làm cho thư mục đọc và ghi được và =ro
làm cho nó chỉ đọc, ngay cả khi các quyền sẽ nêu khác. Trong etc/fstab
đây là
unionfs-fuse#/path/to/dir1=rw:/path/to/dir2=ro:dir3 /path/to/mount fuse cow,allow_other 0 0