make_growfs(1)
β¨ make_growfs β bestie's guide to feeding the GROW filesystem β¨
okay so picture this: it's a make_growfs(1) situation, part of the Cooperative Computing Tools, and it's literally the glow-up your boring old local filesystem needs before parrot_run(1) can come through and read it. π¦
πΈ SYNOPSIS πΈ
make_growfs [options] <directory>
π DESCRIPTION π
so make_growfs gets a local filesystem all dressed up and ready to be exported as a GROW filesystem, which parrot_run(1) can then access. no cap. π«Ά
you hand it a directory as an argument, and it goes in and recursively visits every single directory underneath β like it's deep-stalking the whole tree β and it creates files named .__growfsdir that summarize the metadata of all the files in that directory. it's giving personal assistant energy, honestly. π
once those directory files are generated, the files can be accessed through a web server as if they were on a full-fledged filesystem with complete metadata. like, the web server doesn't even know it's being β¨deceptiveβ¨, it's just serving vibes and full metadata now. icon status. π
π OPTIONS π
-vβ give verbose messages. it will literally narrate what it's doing. yapper mode: activated. π£οΈ-Kβ create checksums for files. this is the default, bestie. π₯-kβ disable checksums for files. checksums? never heard of her. π-fβ follow all symbolic links. ride or die for every single symlink. π«Ά-Fβ do not follow any symbolic links. boundaressss, symlinks stay in their lane. π«-aβ only follow links that fall outside the root. (default) so selective loyalty, basically. β¨-hβ show help text. when you're lost, she'll guide you. π§
β EXIT STATUS β
- on success, returns zero π slay.
- on failure, returns non-zero π something went wrong bestie.
π EXAMPLES π
okay so let's say your university web server exports the directory /home/fred/www as http://www.somewhere.edu/fred. that's the setup. now to create a GROW filesystem, you put whatever files and directories you like into /home/fred/www. then, run the following to generate the GROW data:
% make_growfs /home/fred/www
now that the GROW data is generated, you can use parrot_run(1) to treat the web address as a read-only filesystem:
% parrot_run bash
% cd /growfs/www.somewhere.edu/fred
% ls -la
the way that web address just becomes a filesystem?? main character energy fr fr. π¦
π COPYRIGHT π
The Cooperative Computing Tools are Copyright (C) 2005-2019 The University of Notre Dame. This software is distributed under the GNU General Public License. See the file COPYING for details.
(ngl, "The University of Notre Dame" holding down the copyright since 2005? iconic. π)
π SEE ALSO π
- The Cooperative Computing Tools (
http://ccl.cse.nd.edu/software/manuals) - Parrot User Manual (
http://ccl.cse.nd.edu/software/manuals/parrot.html) parrot_run(1)
lowkey important reminder: this page is make_growfs(1) from the Cooperative Computing Tools, and the footer vibes are CCTools 8.0.0 DEVELOPMENT, with the copyright dating all the way back to 2005-2019. that's the whole era, bestie. πβ¨π go generate some directories, iykyk.
π¦ where this page comes from
- debian bookworm: coop-computing-tools 9.9-2+b4 Β· GPL-2.0-only
- ubuntu jammy: coop-computing-tools 9.9-2ubuntu3 Β· GPL-2.0-only
- ubuntu noble: coop-computing-tools 9.9-4ubuntu4 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms