SQFSCAT(1)
β¨ SQFSCAT(1) β¨
okay bestie, gather round π this is a User Commands page, and it's about sqfscat β a whole little icon for yanking files out of a squashfs image and yeeting them straight to stdout. no cap.
πΈ NAME πΈ
sqfscat β the tool that literally cats files out of a squashfs filesystem and drops them on stdout. π
π¦ SYNOPSIS π¦
sqfscat [OPTIONS] FILESYSTEM [list of files to cat to stdout]
π DESCRIPTION π
Squashfs is a highly compressed read-only filesystem for Linux, and it's giving main character energy fr. It uses either gzip/xz/lzo/lz4/zstd compression to compress both files, inodes and directories. Inodes in the system are very small and all blocks are packed to minimise data overhead. Block sizes greater than 4K are supported up to a maximum of 1Mbytes (default block size 128K).
Squashfs is intended for general read-only filesystem use, for archival use (i.e. in cases where a .tar.gz file may be used), and in constrained block device/memory systems (e.g. embedded systems) where low overhead is needed. she does it all π«Ά
β¨ OPTIONS β¨
π Runtime options:
-v,-versionβ print version, licence and copyright information. the receipts, basically π-p NUMBER,-processors NUMBERβ useNUMBERprocessors. By default will use the number of processors available.-mem SIZEβ useSIZEphysical memory for caches. UseK,MorGto specify Kbytes, Mbytes or Gbytes respectively. Default 512 Mbytes.-mem-percent PERCENTβ usePERCENTphysical memory for caches.-o BYTES,-offset BYTESβ skipBYTESat start ofFILESYSTEM. Optionally a suffix ofK,MorGcan be given to specify Kbytes, Mbytes or Gbytes respectively (default 0 bytes).-ig,-ignore-errorsβ treat errors writing files to stdout as non-fatal. she's unbothered π-st,-strict-errorsβ treat all errors as fatal. zero tolerance era π-no-exit,-no-exit-codeβ don't set exit code (to nonzero) on non-fatal errors.
π§ Filter options:
-no-wild,-no-wildcardsβ do not use wildcard matching in filenames.-r,-regexβ treat filenames as POSIX regular expressions rather than use the default shell wildcard expansion (globbing).
π Help options:
-h,-helpβ print help summary information to pager (or stdout if not a terminal).-help-option REGEXβ print the help information for options matchingREGEXto pager (or stdout if not a terminal).-help-section SECTIONβ print the help information for sectionSECTIONto pager (or stdout if not a terminal). IfSECTIONdoes not exactly match a section name, it is treated as a regular expression, and all section names that match are displayed. Use"list"as section name to get a list of sections and their names.-help-allβ print help information for all Sqfscat options and sections to pager (or stdout if not a terminal).-ho REGEXβ shorthand alternative to-help-option.-hs SECTIONβ shorthand alternative to-help-section.-haβ shorthand alternative to-help-all.-no-pagerβ do not use a pager to output help information.-cols WIDTHβ useWIDTHcolumns to output help information. Useful if output is not to a terminal.
π EXIT STATUS π
0β The file or files were output to stdout OK. slay β¨1β FATAL errors occurred, e.g. filesystem corruption, I/O errors. Sqfscat did not continue and aborted. π2β Non-fatal errors occurred, e.g. not a regular file, or failed to resolve pathname. Sqfscat continued and did not abort.
See -ignore-errors, -strict-errors and -no-exit-code options for how they affect the exit status. iykyk π«Ά
π DECOMPRESSORS AVAILABLE π
gzip, lzo, lz4, xz, zstd, lzma
π ENVIRONMENT π
SQFS_CMDLINEβ If set, this is used as the directory to write the filesqfs_cmdlinewhich contains the command line arguments given to Sqfscat. Each command line argument is wrapped in quotes to ensure there is no ambiguity when arguments contain spaces. If the file already exists then the command line is appended to the file.PAGERβ If set, this is used as the name of the program used to display the help text. The value can be a simple command or a pathname. The default is/usr/bin/pager.
π EXAMPLES π
sqfscat IMAGE.SQFS helloOutput the contents of"hello"to stdout.sqfscat IMAGE.SQFS hello worldOutput the contents of"hello"and then"world"to stdout.sqfscat IMAGE.SQFS "*.[ch]"Output the contents of all the files in the root directory that match the wildcard*.[ch], to stdout, e.g.hello.c,hello.h,world.c,world.h.
Note: when passing wildcarded names to Sqfscat, they should be quoted (as in the above examples), to ensure that they are not processed by the shell. fr fr, don't let your shell eat your asterisks π
π AUTHOR π
Written by Phillip Lougher <phillip@squashfs.org.uk>
π COPYRIGHT π
Copyright Β© 2026 Phillip Lougher <phillip@squashfs.org.uk>
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
β SEE ALSO β
mksquashfs(1), unsquashfs(1), sqfstar(1)
The README for the Squashfs-tools 4.7.5 release, describing the new features can be read here https://github.com/plougher/squashfs-tools/blob/master/Documentation/4.7.5/README.md
The Sqfscat usage guide can be read here https://github.com/plougher/squashfs-tools/blob/master/Documentation/4.7.5/USAGE-SQFSCAT.md
The CHANGELOG for Squashfs tools can be read here https://github.com/plougher/squashfs-tools/blob/master/CHANGES.md
and that's the whole page bestie!! π this one's sqfscat version 4.7.5, dated March 2026 β periodt, go cat some files β¨ π¦
π¦ where this page comes from
- arch rolling: squashfs-tools 4.7.5-1 Β· GPL-2.0-or-later
- ubuntu resolute: squashfs-tools 1:4.7.5-1 Β· GPL-2.0-or-later
- ubuntu stonking: squashfs-tools 1:4.7.5-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms