Crate ext4[−][src]
This crate can load ext4 filesystems, letting you read metadata and files from them.
Example
let mut block_device = std::io::BufReader::new(std::fs::File::open("/dev/sda1").unwrap()); let mut superblock = ext4::SuperBlock::new(&mut block_device).unwrap(); let target_inode_number = superblock.resolve_path("/etc/passwd").unwrap().inode; let inode = superblock.load_inode(target_inode_number).unwrap(); let passwd_reader = superblock.open(&inode).unwrap();
Note: normal users can't read /dev/sda1
by default, as it would allow them to read any
file on the filesystem. You can grant yourself temporary access with
sudo setfacl -m u:${USER}:r /dev/sda1
, if you so fancy. This will be lost at reboot.
Modules
parse |
Raw object parsing API. Not versioned / supported. |
Structs
DirEntry |
An entry in a directory, without its extra metadata. |
Inode |
An actual disc metadata entry. |
InodeFlags | |
Options | |
Stat |
Full information about a disc entry. |
SuperBlock |
The critical core of the filesystem. |
Time |
A raw filesystem time. |
Enums
Checksums | |
Enhanced |
Extended, type-specific information read from an inode. |
FileType |
Flag indicating the type of file stored in this inode. |
ParseError |
Functions
usize_check |