unsquashfs

Extract files from squashfs filesystems

TLDR

Extract to squashfs-root
$ unsquashfs [filesystem.squashfs]
Extract to specific directory
$ unsquashfs -d [path/to/directory] [filesystem.squashfs]
Show filenames during extraction
$ unsquashfs -i [filesystem.squashfs]
Show files with attributes
$ unsquashfs -li [filesystem.squashfs]
List files without extracting
$ unsquashfs -l [filesystem.squashfs]
List files with attributes
$ unsquashfs -ll [filesystem.squashfs]
Extract specific files or directories
$ unsquashfs [filesystem.squashfs] [path/to/file] [path/to/dir]
Display filesystem superblock information
$ unsquashfs -s [filesystem.squashfs]

SYNOPSIS

unsquashfs [OPTIONS] FILESYSTEM

DESCRIPTION

unsquashfs extracts and lists files from squashfs compressed filesystems. Squashfs is a read-only compressed filesystem commonly used for Linux distributions, live CDs, and embedded systems.By default, files are extracted to a squashfs-root directory in the current working directory.

PARAMETERS

-d, -dest DIR

Extract to specified directory
-i, -info
Display filenames during extraction
-li, -linfo
Display filenames and attributes during extraction
-l, -ls
List files without extracting
-ll, -lls
List files with attributes without extracting
-f, -force
Overwrite files that already exist
-s, -stat
Display filesystem superblock information
-n, -no-progress
Don't display the progress bar
-p NUMBER, -processors NUMBER
Use NUMBER processors for decompression
-e FILE, -ef FILE
List of directories or files to extract, one per line

INSTALL

sudo apt install squashfs-tools
sudo dnf install squashfs-tools
sudo pacman -S squashfs-tools
sudo apk add squashfs-tools

CAVEATS

Extraction may require significant disk space. Some filesystems contain device nodes requiring root. Original permissions and ownership are preserved when run as root.

SEE ALSO

mksquashfs(1), sqfscat(1)