SFK - The Swiss File Knife Multi Function Tool.
(w) by J Thumm 2006-2024, swissfileknife.sourceforge.net
Release 2.0.0 Base/XD Revision 2 of Oct 25 2024.
Distributed for free under the BSD License, without any warranty.
type "sfk commandname" for help on any of the following.
some commands require to add "-help" for the help text.
file system
sfk list - list directory tree contents.
list latest, oldest or biggest files.
list directory differences.
list zip jar tar gz bz2 contents.
sfk olist - list office files in a folder,
like .docx .xlsx .ods .odt
sfk filefind - find files by filename
sfk treesize - show directory size statistics
sfk copy - copy directory trees additively
sfk sync - mirror tree content with deletion
sfk rename - flexible multi file rename
sfk partcopy - copy part from a file into another one
sfk mkdir - create directory tree
sfk delete - delete files and folders
sfk deltree - delete whole directory tree
sfk deblank - remove blanks in filenames
sfk space [-h] - tell total and free size of volume
sfk filetime - tell times of a file
sfk touch - change times of a file
sfk index - create index file(s) for fast lookup
sfk name - lookup file names using index files
sfk fixfile - change bad filenames and file times
sfk setbytes - set bytes at offset within a file
compression
sfk zip - create zip file from folder
sfk zipto - zip selected file list
sfk unzip - list or extract zip file
sfk checkzip - verify zip file content
conversion
sfk oload - load office file content as text
sfk lf-to-crlf - convert from LF to CRLF line endings
sfk crlf-to-lf - convert from CRLF to LF line endings
sfk detab - convert TAB characters to spaces
sfk entab - convert groups of spaces to TAB chars
sfk scantab - list files containing TAB characters
sfk split - split large files into smaller ones
sfk join - join small files into a large one
sfk csvtotab - convert .csv data to tab separated
sfk tabtocsv - convert tab separated to .csv format
sfk encode - convert data to base64 or hex format
sfk decode - decode base64, hex or url format
sfk wtoa - convert wide chars to Ansi
sfk wtou - convert wide chars to UTF-8
sfk utoa - convert UTF-8 text to Ansi
sfk hexdump - create hexdump from a binary file
sfk hextobin - convert hex data to binary
sfk hex - convert decimal number(s) to hex
sfk dec - convert hex number(s) to decimal
sfk chars - print chars for a list of codes
sfk bin-to-src - convert binary to source code
sfk uuencode - encode binary files as plain text
sfk enmail -h - protect whitespace in email text
text processing
sfk filter - search, filter and replace text data
sfk ofilter - filter text from an office file
sfk replace - replace words in binary and text files
sfk xed - edit stream text using sfk expressions
sfk xex - extract from stream text using expressions
sfk xreplace - replace in files using sfk expressions
sfk run - run external command on all files of a folder
sfk runloop - run a command n times in a loop
sfk printloop - print some text many times
sfk load - load file content for further processing
sfk perline - run sfk command(s) per input text line
sfk head - print first lines of a file
sfk tail - print last lines of a file
sfk snapto - join many text files into one file
sfk addhead - insert string at start of text lines
sfk addtail - append string at end of text lines
sfk joinlines - join text lines split by email reformatting
sfk strings - extract strings from a binary file
sfk sort - sort text lines produced by another command
sfk count - count text lines, filter identical lines
sfk difflines - show text lines differing between files
sfk linelen - tell length of string(s)
search and compare
sfk xfind - search in text files using
wildcards and simple expressions
sfk ofind - search in office files .docx .xlsx .ods
sfk xfindbin - search in text and binary files
sfk xhexfind - search with hexdump output
sfk extract - extract data from text and binary
sfk find - search static text, without wildcards
sfk hexfind - search static binary data
sfk md5gento - create list of md5 checksums over files
sfk md5check - verify list of md5 checksums over files
sfk md5 - calc md5 over a file, compare two files
sfk pathfind - search PATH for location of a command
sfk reflist - list fuzzy references between files
sfk deplist - list fuzzy dependencies between files
sfk dupfind - find duplicate files by content
networking
sfk httpserv - run an instant HTTP server.
type "sfk httpserv -help" for help.
sfk ftpserv - run an instant FTP server
type "sfk ftpserv -help" for help.
sfk ftp - instant FTP client
sfk web - send HTTP request to a server
sfk wget - download HTTP file from the web
sfk tcpdump - print TCP conversation between programs
sfk udpdump - print incoming UDP requests
sfk udpsend - send UDP requests
sfk webproxy - http proxy for traffic analysis
sfk help tcp - tcp toolkit to write test scripts
sfk ip - tell own machine's IP address(es).
type "sfk ip -help" for help.
sfk netlog - send text outputs to network,
and/or file, and/or terminal
sfk fromnet -h - receive and print network text
sfk ping - ping multiple machines in one go
sfk pingdiff - find ip of new devices
scripting
sfk help chain - how to combine multiple commands
sfk batch - run many sfk commands in a script file
sfk label - define starting points within a script
sfk call - call a sub function at a label
sfk echo - print (coloured) text to terminal
sfk color - change text color of terminal
sfk setvar - put text into an sfk variable
sfk storetext - store text in memory for later use
sfk alias - create command from other commands
sfk mkcd - create command to reenter directory
sfk sleep - delay execution for milliseconds
sfk pause - wait for user input
sfk stop - stop sfk script execution
sfk tee - split command output in two streams
sfk tofile - save command output to a file
sfk toterm - flush command output to terminal
sfk for - repeat commands many times
sfk loop - repeat execution of all commands
sfk cd - change directory within a script
sfk getcwd - print the current working directory
sfk require - compare version text
sfk time [-h] - print current date and time
the Daily Landscape image
the Daily Mobile Background
development
sfk bin-to-src - convert binary data to source code
sfk make-random-file - create file with random data
sfk fuzz - change file at random, for testing
sfk sample - print example code for programming
sfk patch - change text files through a script
sfk inst - instrument c++ with tracing calls
diverse
sfk view - show text output in a GUI tool,
for interactive browse and filter
sfk iview - show selected images in a GUI tool
sfk status - send colored status to the SFKTray
Windows GUI utility for display
sfk calc - do a simple instant calculation
sfk random - create a random number
sfk prompt - ask for user input
sfk number - print number in diverse formats
sfk xmlform - reformat xml for easy viewing
sfk jsonform - reformat json for easy viewing
sfk video - how to edit video files
sfk toclip - copy command output to clipboard
sfk fromclip - read text from clipboard
sfk env - search environment variables
sfk version - show version of a binary file
sfk ascii - list Ansi codepage characters
sfk ascii -dos - list OEM codepage characters
sfk spell - phonetic spelling for telephone
sfk cmd - print an example command
sfk ruler - measure console text width
sfk license - print the SFK license text
help by subject
sfk help office - how to search in office files
sfk help select - how dirs and files are selected in sfk
sfk help options - general options reference
sfk help patterns - wildcards and text patterns within sfk
sfk help chain - how to combine (chain) multiple commands
sfk help var - how to use sfk variables and parameters
sfk samp - example scripts on sfk use and for
http web access automation
sfk help shell - how to optimize the windows command prompt
sfk help chars - about locale specific characters
sfk help nocase - about case insensitive search
sfk help unicode - about unicode file reading support
sfk help colors - how to change result colors
sfk help wsp - whitespace protection for email and forum
sfk help compile - how to compile sfk on any linux system
sfk currently uses these environment variables:
SFK_COLORS=head:4,examp:4,file:1,hit:4,rep:6
SFK_OWN_NET=192.168.178
first time user?
type "sfk basic" for very basic informations about
how to select files, general options, shell preparation,
complex <>|!&?* character issues and color setup.
to search ALL help text for a topic:
type "sfk ask word1" to search all for word1.
type "sfk ask w1 w2" to search all for w1 and w2.
type "sfk dumphelp" to print ALL help text.
+------------------------------------------------------------+
| If this is useful, you are encouraged to |
| stahlworks.com/donate |
+------------------------------------------------------------+
| Also available on www.stahlworks.com: |
| SFK e-Book : A full command reference with tutorial. |
| Depeche View: Browse and search gigabytes of source code, |
| log files, database dumps in realtime. |
+------------------------------------------------------------+
SFK - The Swiss File Knife Multi Function
Tool.
(w) by J Thumm 2006-2024,
swissfileknife.sourceforge.net Release 2.0.
0 Base/XD Revision 2 of Oct 25 2024.
Distributed for free under the BSD License,
without any warranty.
type "sfk commandname" for help on any of
the following.
some commands require to add "-help" for
the help text.
file system
sfk list - list directory tree
contents.
list latest, oldest or
biggest files.
list directory differences.
list zip jar tar gz bz2
contents.
sfk olist - list office files in a
folder,
like .docx .xlsx .ods .odt
sfk filefind - find files by filename
sfk treesize - show directory size
statistics
sfk copy - copy directory trees
additively
sfk sync - mirror tree content with
deletion
sfk rename - flexible multi file
rename
sfk partcopy - copy part from a file
into another one
sfk mkdir - create directory tree
sfk delete - delete files and folders
sfk deltree - delete whole
directory tree
sfk deblank - remove blanks in
filenames
sfk space [-h] - tell total and free size
of volume
sfk filetime - tell times of a file
sfk touch - change times of a file
sfk index - create index file(s) for
fast lookup
sfk name - lookup file names using
index files
sfk fixfile - change bad filenames and
file times
sfk setbytes - set bytes at offset
within a file
compression
sfk zip - create zip file from
folder
sfk zipto - zip selected file list
sfk unzip - list or extract zip file
sfk checkzip - verify zip file content
conversion
sfk oload - load office file content
as text
sfk lf-to-crlf - convert from LF to CRLF
line endings
sfk crlf-to-lf - convert from CRLF to LF
line endings
sfk detab - convert TAB characters
to spaces
sfk entab - convert groups of spaces
to TAB chars
sfk scantab - list files containing
TAB characters
sfk split - split large files into
smaller ones
sfk join - join small files into a
large one
sfk csvtotab - convert .csv data to tab
separated
sfk tabtocsv - convert tab separated to
.csv format
sfk encode - convert data to base64
or hex format
sfk decode - decode base64, hex or
url format
sfk wtoa - convert wide chars
to Ansi
sfk wtou - convert wide chars
to UTF-8
sfk utoa - convert UTF-8 text
to Ansi
sfk hexdump - create hexdump from a
binary file
sfk hextobin - convert hex data to
binary
sfk hex - convert decimal
number(s) to hex
sfk dec - convert hex number(s) to
decimal
sfk chars - print chars for a list
of codes
sfk bin-to-src - convert binary to source
code
sfk uuencode - encode binary files as
plain text
sfk enmail -h - protect whitespace in
email text
text processing
sfk filter - search, filter and
replace text data
sfk ofilter - filter text from an
office file
sfk replace - replace words in binary
and text files
sfk xed - edit stream text using
sfk expressions
sfk xex - extract from stream text
using expressions
sfk xreplace - replace in files using
sfk expressions
sfk run - run external command on
all files of a folder
sfk runloop - run a command n times in
a loop
sfk printloop - print some text many
times
sfk load - load file content for
further processing
sfk perline - run sfk command(s) per
input text line
sfk head - print first lines of
a file
sfk tail - print last lines of
a file
sfk snapto - join many text files
into one file
sfk addhead - insert string at start
of text lines
sfk addtail - append string at end of
text lines
sfk joinlines - join text lines split by
email reformatting
sfk strings - extract strings from a
binary file
sfk sort - sort text lines produced
by another command
sfk count - count text lines, filter
identical lines
sfk difflines - show text lines
differing between files
sfk linelen - tell length of string(s)
search and compare
sfk xfind - search in text files
using
wildcards and simple
expressions
sfk ofind - search in office files
.docx .xlsx .ods
sfk xfindbin - search in text and
binary files
sfk xhexfind - search with hexdump
output
sfk extract - extract data from text
and binary
sfk find - search static text,
without wildcards
sfk hexfind - search static binary data
sfk md5gento - create list of md5
checksums over files
sfk md5check - verify list of md5
checksums over files
sfk md5 - calc md5 over a file,
compare two files
sfk pathfind - search PATH for location
of a command
sfk reflist - list fuzzy references
between files
sfk deplist - list fuzzy dependencies
between files
sfk dupfind - find duplicate files by
content
networking
sfk httpserv - run an instant HTTP
server.
type "sfk httpserv -help"
for help.
sfk ftpserv - run an instant FTP server
type "sfk ftpserv -help"
for help.
sfk ftp - instant FTP client
sfk web - send HTTP request to a
server
sfk wget - download HTTP file from
the web
sfk tcpdump - print TCP conversation
between programs
sfk udpdump - print incoming UDP
requests
sfk udpsend - send UDP requests
sfk webproxy - http proxy for traffic
analysis
sfk help tcp - tcp toolkit to write
test scripts
sfk ip - tell own machine's IP
address(es).
type "sfk ip -help"
for help.
sfk netlog - send text outputs to
network,
and/or file, and/or
terminal
sfk fromnet -h - receive and print
network text
sfk ping - ping multiple machines
in one go
sfk pingdiff - find ip of new devices
scripting
sfk help chain - how to combine multiple
commands
sfk batch - run many sfk commands in
a script file
sfk label - define starting points
within a script
sfk call - call a sub function at a
label
sfk echo - print (coloured) text to
terminal
sfk color - change text color of
terminal
sfk setvar - put text into an sfk
variable
sfk storetext - store text in memory for
later use
sfk alias - create command from
other commands
sfk mkcd - create command to
reenter directory
sfk sleep - delay execution for
milliseconds
sfk pause - wait for user input
sfk stop - stop sfk script execution
sfk tee - split command output in
two streams
sfk tofile - save command output to a
file
sfk toterm - flush command output to
terminal
sfk for - repeat commands many
times
sfk loop - repeat execution of all
commands
sfk cd - change directory within
a script
sfk getcwd - print the current
working directory
sfk require - compare version text
sfk time [-h] - print current date
and time
the Daily Landscape image
the Daily Mobile Background
development
sfk bin-to-src - convert binary data to
source code
sfk make-random-file - create file with
random data
sfk fuzz - change file at random,
for testing
sfk sample - print example code for
programming
sfk patch - change text files
through a script
sfk inst - instrument c++ with
tracing calls
diverse
sfk view - show text output in a
GUI tool,
for interactive browse and
filter
sfk iview - show selected images in
a GUI tool
sfk status - send colored status to
the SFKTray
Windows GUI utility for
display
sfk calc - do a simple instant
calculation
sfk random - create a random number
sfk prompt - ask for user input
sfk number - print number in diverse
formats
sfk xmlform - reformat xml for easy
viewing
sfk jsonform - reformat json for easy
viewing
sfk video - how to edit video files
sfk toclip - copy command output to
clipboard
sfk fromclip - read text from clipboard
sfk env - search environment
variables
sfk version - show version of a binary
file
sfk ascii - list Ansi codepage
characters
sfk ascii -dos - list OEM codepage
characters
sfk spell - phonetic spelling for
telephone
sfk cmd - print an example command
sfk ruler - measure console text
width
sfk license - print the SFK
license text
help by subject
sfk help office - how to search in
office files
sfk help select - how dirs and files
are selected in sfk
sfk help options - general options
reference
sfk help patterns - wildcards and text
patterns within sfk
sfk help chain - how to combine
(chain) multiple
commands
sfk help var - how to use sfk
variables and
parameters
sfk samp - example scripts on
sfk use and for
http web access
automation
sfk help shell - how to optimize the
windows command prompt
sfk help chars - about locale specific
characters
sfk help nocase - about case
insensitive search
sfk help unicode - about unicode file
reading support
sfk help colors - how to change result
colors
sfk help wsp - whitespace protection
for email and forum
sfk help compile - how to compile sfk on
any linux system
sfk currently uses these environment
variables:
SFK_COLORS=head:4,examp:4,file:1,hit:4,
rep:6
SFK_OWN_NET=192.168.178
first time user?
type "sfk basic" for very basic
informations about
how to select files, general options, shell
preparation,
complex <>|!&?* character
issues and color setup.
to search ALL help text for a topic:
type "sfk ask word1" to search all for
word1.
type "sfk ask w1 w2" to search all for
w1 and w2.
type "sfk dumphelp" to print ALL help
text.