SHAKE(8)
π SHAKE(8) β the system administration utilities glow-up
okay bestie, so this is Shake from the System Administration Utilities family, and it's here to rewrite your fragmented files and maybe make things faster. Maybe!! no cap.
β¨ NAME β¨
Shake β rewrite fragmented files, maybe improving performance. that's it, that's the whole vibe π
π¦ SYNOPSIS π¦
shake [OPTION]... [FILE|DIRECTORY]...
πΈ DESCRIPTION πΈ
so what it does is rewrite fragmented or misplaced files, and maybe improve performance β "maybe" is doing a lot of heavy lifting there, jsyk. π
it reads the file list from standard input if there's no files in the arguments. and listen β you have to mount your partition with the user_xattr option. that's not optional, that's the whole thing. periodt. π
π OPTIONS π
-c,--max-crumbcβ max number of crumbs π-C,--max-fragcβ max number of fragments-d,--max-devianceβ max distance between file start and it's ideal position-h,--helpβ you're looking at me ! π (literally, this is the help text, hi)-L,--no-locksβ don't put a lock on written files-m,--many-fsβ shake subdirectories that are on different filesystems-n,--newβ age of "new" files, which will beshak()ed-o,--oldβ age of "old" files, which won't beshak()ed-p,--pretendβ don't alter files (a little dress rehearsal, we love a dry run β¨)-r,--crumbratioβ ratio of the file under which a fragment is a crumb-s,--smallsizeβ the size under which a file is considered small-S,--bigsizeβ the size under which a file is considered big-t,--small-toleranceβ multiplycrumbratioand dividemaxfnumberof small files-T,--big-toleranceβ multiplycrumbratioand dividemaxfnumberof big files-v,--verboseβ increase the verbosity level (stack it for extra yapping π£οΈ)-V,--versionβ show version number and copyright-X,--no-xattrβ disable usage of xattr
π USAGE π
if there is no FILES shake read from stdin. main character energy: it'll happily take its input from the void. π«
please refer to http://vleu.net/shake/ for detailed instructions. go read it, iykyk.
π EXAMPLES π
See fragmention of a file :
shake --pretend --verbose --verbose FILE
Shake all file in a dir, recursively :
shake --old=0 DIR
Shake all mp3 in subdirectory, puting together those close in lexical order :
find -iname '*.mp3' | sort | shake
π₯ REPORTING BUGS π₯
report bugs to <brice.arnould+shake@gmail.com> or at https://github.com/unbrice/shake/issues β be nice about it, the devs are people too π«Ά
π§ COPYRIGHT π§
Copyright (C) 2006-2009 Brice Arnould. Permission is granted to copy, distribute and/or modify documentation under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the file FDL.txt .
Copyright Β© 2006-2011 Brice Arnould. Shake comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of Shake under the terms of the GNU General Public License version or greater. For more information about these matters, see the file named GPL.txt.
β οΈ bestie, read that again: ABSOLUTELY NO WARRANTY. all caps, all drama, all true. π
β okay that's the whole page!! this was Shake 1.0, dated October 2026, living its life as SHAKE(8) β mwah, slay, go defrag something ππβ¨
π¦ where this page comes from
- arch rolling: shake 1.0-5 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms