ciopfs là một trường hợp không nhạy cảm trên hệ thống tập tin dựa trên mục đích FUSE.
ciopfs là một hệ thống có thể xếp chồng hoặc che phủ không gian người dùng linux file (thực hiện với cầu chì) trong đó gắn một thư mục bình thường trên một hệ thống tập tin thường xuyên trong trường hợp thời trang không nhạy cảm.
Các lệnh dưới đây sẽ minh họa chức năng của nó.
mkdir -p ~ / tmp / ciopfs / {. dữ liệu, trường insensitve}
ciopfs ~ / tmp / ciopfs / .data ~ / tmp / ciopfs / case-insensitive
cd ~ / tmp / ciopfs
mkdir -p case-insensitive / demo / thư mục con
tiếng vang demo & gt; & gt; case-insensitive / DEMO / thư mục con / myfile
Tại thời điểm này hệ thống tập tin của bạn sẽ trông như thế này:
case-insensitive
`- Demo
`- Thư mục con
`- Myfile
.data
`- Demo
`- Thư mục con
`- Myfile
Để tránh bất kỳ xung đột bạn không nên thao tác các thư mục dữ liệu trực tiếp, bất kỳ thay đổi phải được thực hiện qua các điểm gắn kết. Bất kỳ tên tập tin trong thư mục dữ liệu mà không phải tất cả các trường hợp thấp hơn sẽ được bỏ qua.
Nếu bạn muốn gắn kết hệ thống tập tin tự động lúc khởi động thêm một dòng như hình dưới đây vào / etc / fstab.
/ Dữ liệu / dự án / ciopfs / dữ liệu / dữ liệu / dự án / ciopfs / mnt ciopfs allow_other, default_permissions, use_ino, attr_timeout = 0 0 0
Yêu cầu:
· hệ thống tập tin trong Userspace
· Components International cho Unicode (C / C ++) (tùy chọn)
Runtime Yêu cầu
Nếu bạn muốn các tập tin hệ thống để bảo vệ thông tin trường hợp bạn phải chắc chắn rằng hệ thống tập tin cơ bản hỗ trợ thuộc tính mở rộng (ví dụ cho ext {2,3}, bạn cần một hạt nhân với CONFIG_EXT {2,3} _FS_XATTR kích hoạt). Bạn có lẽ cũng muốn gắn kết hệ thống tập tin cơ bản với tùy chọn user_xattr cho phép người dùng không gốc để tạo ra thuộc tính mở rộng.
Xây dựng yêu cầu
Để biên dịch ciopfs bạn sẽ cần các tập tin phát triển cầu chì, libattr và nếu bạn có kế hoạch để sử dụng các ký tự unicode trong các tên file hoặc là bạn sẽ cần lém lỉnh đó là mặc định hoặc cách khác libicu từ icu-project.org.
Nếu bạn muốn sử dụng không phải của những hệ thống tập tin sẽ rơi trở lại ToLower libc (3) Chức năng mà chỉ được định nghĩa cho [a-zA-Z] có nghĩa là nó sẽ chỉ làm việc trường hợp insensitvely cho tên tập tin ascii.
Để dễ sử dụng sau 3 mục tiêu Makefile được hỗ trợ:
· Unicode-trơn (mặc định)
· Unicode-ICU
· Ascii
Chạy một trong những tiếp theo sudo thực hiện cài đặt nên làm tất cả mọi thứ đó là cần thiết.
là gì mới trong phiên bản này:
- Sửa một số lỗi trong việc tạo liên kết tượng trưng.
- Thực hiện xử lý errno tốt hơn.
là gì mới trong phiên bản 0.3:
- Bảo mật và tính đúng đắn cải tiến đã được thực hiện cho nhiều người sử dụng truy cập ghi.
- chế độ ASCII bây giờ sẽ làm việc hoàn hảo.
- sửa lỗi khác nhau đã được thực hiện để vượt qua các bộ kiểm tra hệ thống tập tin mới nhất POSIX.
Bình luận không