Apakah ada sistem file overlay FUSE, yang:
* menyelesaikan sendiri "nama file terlalu panjang" untuk sistem file yang mendasarinya
* jika tidak (untuk nama file yang sesuai dengan batas sistem file yang mendasarinya) cukup proxy 1:1
?
Contoh cara kerjanya:
untuk setiap file fabc...yxz
memiliki nama file yang terlalu panjang untuk sistem file yang mendasarinya, terjemahkan ini ke dalam nama yang lebih pendek dan gunakan file kedua sebagai metadata dengan detail nama file lengkap.
Kasus penggunaan:
Batasan sistem file terenkripsi seperti EncFS atau ecryptfs. Mereka menyediakan kemampuan untuk menyimpan nama file yang lebih pendek daripada di sistem file yang mendasari, saat mengenkripsi nama file, sehingga Anda tidak dapat rsync ke dalamnya konten yang memerlukan nama file yang lebih panjang. (misalnya Ext4 memiliki 255B, ecryptfs pada ext4 memungkinkan 143B nama file).
Contoh masalah rsync
pelaporan:
rsync: mkstemp "/mnt/naswaw2016/ext4/asusm2n1934/enc/home/gwpl/dane/cs/reed-solomon/.CS-05-569 - reed-solomon [vg][vgvg] - Optimizing Cauchy Reed-Solomon Codes for Faul
t-Tolerant Storage Applications - by James S. Plank.pdf.CwyPQH" failed: File name too long (36)
Beberapa referensi:
- ide yang sama diajukan sebelumnya:https://github.com/vgough/encfs/issues/7#issuecomment-160678136
- bug ecryptfs menjelaskan masalah:https://bugs.launchpad.net/ecryptfs/+bug/344878
- Jawaban SE tentang batas nama file ecryptfs :https://unix.stackexchange.com/a/32834/9689
- bug escryptfs dengan kasus penggunaan rsync:https://bugs.launchpad.net/ubuntu/+source/rsync/+bug/592303
(P.S. Dan ya – Saya sadar mengenkripsi pada lapisan blok dengan LUKS, tetapi mengenkripsi di atas lapisan fs jauh lebih baik untuk usecase saya, sehingga saya lebih suka tetap menggunakannya)