Czy można utworzyć plik, który jest tylko podsekwencją bajtów z innego pliku, na przykład dowiązania symbolicznego, ale odwołując się tylko do części pliku?
filesystems
symlink
Nieśmiały chłopiec
źródło
źródło
Odpowiedzi:
Nie. Musisz odwołać się do całego pliku lub skopiować część pliku, która Cię interesuje.
źródło
Tak, jest to (nieco) możliwe przynajmniej w Linuksie z pewnymi ograniczeniami.
Metoda polega na utworzeniu urządzenia do odczytu i zapisu w pętli, które mapuje na podzbiór pliku.
na przykład:
wynik:
Uważam, że zarówno przesunięcie, jak i rozmiar muszą być wielokrotnością rozmiaru bloku (512 bajtów).
Prawdopodobnie musisz być rootem, aby utworzyć urządzenie pętli i uzyskać do niego dostęp.
Jeśli potrzebujesz dowiązania symbolicznego, możesz utworzyć takie, które wskazuje urządzenie pętli.
źródło
Może być możliwe (utworzenie normalnego dowiązania symbolicznego wskazującego na część pliku) w systemie plików, który implementuje ideę „plik jako katalog” , która pojawiła się - oprócz innych autorów - w planach dla reiserfs , ale implementacja reiserfs nie podobało się to z powodu problemów spowodowanych przez wdrożenie.
źródło