summaryrefslogtreecommitdiffstats
path: root/USAGE-SQFSCAT-4.6
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 17:23:08 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 17:23:08 +0000
commitdd76e45c20acc3f352ffe8257208cc617ba33eba (patch)
treec50c016a4182a27fd1ece9ec7ba4abf405f19e5f /USAGE-SQFSCAT-4.6
parentInitial commit. (diff)
downloadsquashfs-tools-dd76e45c20acc3f352ffe8257208cc617ba33eba.tar.xz
squashfs-tools-dd76e45c20acc3f352ffe8257208cc617ba33eba.zip
Adding upstream version 1:4.6.1.upstream/1%4.6.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'USAGE-SQFSCAT-4.6')
-rw-r--r--USAGE-SQFSCAT-4.674
1 files changed, 74 insertions, 0 deletions
diff --git a/USAGE-SQFSCAT-4.6 b/USAGE-SQFSCAT-4.6
new file mode 100644
index 0000000..772f78e
--- /dev/null
+++ b/USAGE-SQFSCAT-4.6
@@ -0,0 +1,74 @@
+ SQFSCAT - A tool to output files to stdout
+
+Sqfscat allows you to "cat" files to STDOUT from a Squashfs filesystem
+without mounting it. It can read all official Squashfs filesystems.
+
+The Sqfscat usage info is:
+
+SYNTAX: sqfscat [OPTIONS] FILESYSTEM [list of files to cat to stdout]
+ -v[ersion] print version, licence and copyright information
+ -p[rocessors] <number> use <number> processors. By default will use
+ the number of processors available
+ -o[ffset] <bytes> skip <bytes> at start of FILESYSTEM.
+ Optionally a suffix of K, M or G can be given to
+ specify Kbytes, Mbytes or Gbytes respectively
+ (default 0 bytes).
+ -ig[nore-errors] treat errors writing files to stdout as
+ non-fatal
+ -st[rict-errors] treat all errors as fatal
+ -no-exit[-code] don't set exit code (to nonzero) on non-fatal
+ errors
+ -da[ta-queue] <size> set data queue to <size> Mbytes. Default 256
+ Mbytes
+ -fr[ag-queue] <size> set fragment queue to <size> Mbytes. Default
+ 256 Mbytes
+ -no-wild[cards] do not use wildcard matching in filenames
+ -r[egex] treat filenames as POSIX regular expressions
+ rather than use the default shell wildcard
+ expansion (globbing)
+ -h[elp] output options text to stdout
+
+
+The pathnames of the files to be output, like cat, can contain symbolic links,
+and "." and ".." elements.
+
+Sqfscat is a short-cut to using the equivalent Unsquashfs -cat option, i.e.
+the following will behave the same:
+
+% sqfscat image.sqfs file
+
+% unsquashfs -cat image.sqfs file
+
+If any of the files given on the command line does not result in a regular file,
+Sqfscat will throw an error, but will continue to output the remaining
+files on the command line. This follows the behaviour of "cat", for example:
+
+phillip@phoenix:/tmp$ sqfscat image.sqfs dir Hello_World
+cat: /dir is a directory
+Hello World!
+
+phillip@phoenix:/tmp$ cat dir Hello_World
+cat: dir: Is a directory
+Hello World!
+
+Sqfscat supports wildcards and it will output the contents of any file that
+matches, e.g.
+
+% sqfscat image.sqfs "*.[ch]"
+
+Will output the contents of all the files in the root directory that match the
+wildcard *.[ch], to stdout, for example hello.c, hello.h, world.c, world.h.
+
+Note: when passing wildcarded names to Sqfscat, they should be quoted (as in
+the above example), to ensure that they are not processed by the shell.
+
+ERRORS and EXIT CODE
+--------------------
+
+If Sqfscat encounters fatal errors such as I/O error, filesystem corruption,
+it will abort immediately, and return an exit code of 1.
+
+If it skipped a file because it wasn't a regular file, or it wasn't in the
+filesystem, it will return an exit code of 2.
+
+Otherwise a success exit code of 0 will be returned.