Maintenance Update.
Read the changelist for details.
Zip File Contents:
1. Binaries of Swiss File Knife Base, the multi function command line tool
for Windows (XP to Windows 8), Intel Linux (current and old releases),
Apple Macintosh (i686 and PPC) and ARM systems like Raspberry Pi.
2. Sourcecode and build scripts of SFK Base,
allowing compilation under Windows and Linux.
3. Some documentation, example and test files.
If you are in a hurry and want only a single executable,
- download any of these files:
sfk.exe Swiss File Knife for Windows.
sfk-linux.exe SFK for 32 bits Intel Linux, like Ubuntu.
sfk-linux-64.exe SFK for 64 bits Intel Linux, like Ubuntu 64.
sfk-linux-lib5.exe SFK for older Intel Linux, like DSL.
sfk-mac-i686.exe SFK for current Intel based Macs.
sfk-mac-ppc.exe SFK for older PowerPC Macs.
sfk-arm.exe SFK for ARM systems like Raspberry Pi.
sfktray-set-up.exe The SFKTray Status Display Tool for Windows,
Freeware edition, for use with sfk status.
- do NOT double click on the downloaded .exe,
but open a terminal or command line window (CMD.EXE).
- cd into your download folder.
- Linux/Mac: rename the .exe to just "sfk" like:
mv sfk-mac-i686.exe sfk
then make it executable by:
chmod +x sfk
and finally type:
./sfk
- Windows: rename the .exe to sfk.exe then type "sfk"
if you have no unzip tool, or in a wrong version,
you may download unzip for the command line from
http://stahlworks.com/dev/index.php?tool=zipunzip
------------------------------------------------------------------
the files are no longer replaced on updates,
and can be safely linked by package managers.
old folders from which no files are ever downloaded
may be cleaned up after a while.
------------------------------------------------------------------
Revision 2:
- rel: 17.04.2018, Minor Update
- sum: Better support for folder zipping if no sub folder
contents are needed. Added script command ifexist
to check if a file or folder exists.
- fix: sfk zip: created empty subdir entries with -nosub.
- add: sfk ifexist to check if a file or folder exists.
- fix: sfk getvar +tofile produced unwanted empty lines.
- doc: sfk zip: option -nosub
- doc: sfk list: option -nosub
Initial Release:
- rel: 12.04.2018, Major Update
- sum: The Swiss File Knife can now create zip files
and extract zip files, supporting UTF-8 unicode
filenames and 64 bit contents with sizes over 2 gb.
This allows highly flexible file selection with
the full SFK syntax, like selecting all files
changed today, or all files containing a searched
pattern, and to pack them into a .zip directly.
- add: sfk zip, create zip file from folder.
- add: sfk zipto, zip selected file list.
- add: sfk unzip, list or extract zip file.
- add: sfk checkzip, verify zip file content.
- add: sfk run: quick confirm by sfk run. (with a dot)
- chg: sfk getdv unter windows no longer does a direct
download, but shows an info text and then
opens a web browser to download dview.
- add: scripts with -var: #(sys.slash) creates
\ under windows, / under linux.
- add: require: option -nostop to continue chain.
- fix: sfk xfind -names ... +run etc. also
printed the names to terminal.
- fix: rand: when chained with other random generator
commands like make-random-file the seed was
permanently reinitialized, producing redundant
number sequences.
- fix: script: command chaining stopped after md5gento,
make-random-file, snapto, joinlines, bin-to-src,
deblank, color, fixfile, split, join, partcopy,
setbytes, media, rename
- add: ftpserv: better windows 10 ftp client support
by replying to OPTS UTF8 ON.
- chg: sfk num: little endian conversion is now always
done as 32 bits, even with small numbers.
use option -small for old behaviour.
- fix: sfk num: text output chaining did not work.
- add: sfk num: option -show x to print just a single
format instead of all formats.
- chg: hexdump: now supports -off n with chain data.
- doc: xed: [2 chars] explained.
- doc: xed: example to swap char groups.
- doc: run: time measurement example.