Pewnie, że są. Niestety cierpią one na te same problemy co ręczna technika zmian w iwęzłach: bloki pośrednie są nieodzyskiwalne. Warto im się przyjrzeć, bowiem wydaje się, że ograniczenie to wkrótce zniknie.
Napisałem program e2recover, który jest właściwie tylko Perl-ową
otoczką dookoła fsgrab. Stara się on poradzić sobie z wyzerowanymi
blokami pośrednimi i wydaje sie, że działa całkiem nieźle dla dużych plików,
które nie uległy fragmentacji. Ustawia poprawne prawa dostępu (i właściciela,
gdy to jest możliwe). Upewnia się również, że odzyskiwany plik ma poprawny
rozmiar.
Program e2recover był planowany jako część poważnych zmian w tym Howto;
oznacza to niestety, że więcej użytecznej dokumentacji do e2recover
będzie zamieszczone dopiero w nowej wersji tego dokumentu. Jednak i teraz
może on się komuś przydać; można go ściągnąć z
mojej strony domowej, i wkrótce z Metalab-a (jest już w Polsce -
Sunsite).
Scott D. Heavner jest autorem programu lde, the Linux Disk Editor.
Może on być używany zarówno jako binarny edytor dysku i jako odpowiednik
debugfs dla systemów plików ext2 i minix, a nawet dla systemu plików
xia (chociaż wsparcie dla xia przestało być dostępne w jądrach 2.1.x i 2.2.x).
Zawarto w nim kilka pomysłów wspomagających odzyskiwanie skasowanych plików:
śledzenie listy bloków tworzących plik i wyszukiwanie danych na dysku. Zawiera
on także całkiem użyteczną dokumentację o podstawach systemu plików oraz jak go
używać do odzyskiwania plików skasowanych. Wersja 2.4 lde jest dostępna na
Metalab-ie (i kopiach, w Polsce -
Sunsite), lub na
stronie domowej autora.
Inne możliwości oferowane są przez GNU Midnight Commander, mc. Jest to
pełnoekranowe narzędzie do zarządzania plikami, oparte na znanym w
środowisku MS-DOS programie o nazwie `NC'. mc obsługuje mysz zarówno
na konsoli, jak i w oknie xterm-a, dostarcza mechanizm wirtualnych systemów
plików, co umożliwia triki takie jak cd do archiwum tar. Odzyskiwanie
plików obsługiwane jest przez jeden z takich wirtualnych systemów plików.
Wszystko to brzmi bardzo zachęcająco, ale muszę przyznać, że nie używam
tego programu -- wolę staromodne polecenia powłoki.
Aby używać możliwości odzyskiwania skasowanych plików, musisz skonfigurować
program z opcją --with-ext2undel; będziesz również potrzebował
bibliotek w wersji rozwojowej i niektórych plików zawartych w pakiecie
e2fsprogs. W ten sposób zbudowana jest wersja dostarczana w
Debian GNU/Linux; tak samo może
być w innych dystrybucjach. Teraz możesz po prostu kazać mu cd
undel:/dev/hda5, i otrzymasz `zawartość katalogu' ze skasowanymi
plikami. Jak wiele innych i ten program bardzo źle radzi sobie z zerowaniem
bloków pośrednich -- przeważnie odtwarza tylko pierwsze 12k większych
plików.
Aktualną wersję można ściągnąć z serwera ftp the Midnight Commander.