Date: Sat, 7 Jan 2012 11:33:38 +0100 From: Torfinn Ingolfsen <tingox@gmail.com> To: FreeBSD Ports ML <freebsd-ports@freebsd.org> Subject: Re: Introducing fpart - a file partitioning tool Message-ID: <CAJ_iqta%2B1BmO2LnTdV82Edm4PscJUYAtKTAAAYgNNtzq5KFt=A@mail.gmail.com> In-Reply-To: <20120107041054.GA39917@ozzmosis.com> References: <20120106102656.M75753@martymac.org> <20120107041054.GA39917@ozzmosis.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Jan 7, 2012 at 5:10 AM, andrew clarke <mail@ozzmosis.com> wrote: > On Fri 2012-01-06 11:36:56 UTC+0100, Ganael LAPLANCHE (ganael.laplanche@m= artymac.org) wrote: > >> Have you ever wondered how you could split a file tree into parts of the >> same size, or into parts with a limited size or file number ? >> >> I have developed a small BSD-licensed tool called fpart that can do that >> for you (see http://contribs.martymac.org and >> https://sourceforge.net/projects/fpart). >> >> This small C program will crawl a given set of file or directory paths, >> organize them and print resulting partitions. This can be useful to e.g. >> launch several rsync(1) in parallel or store files on media of limited s= ize. > > Interesting! =A0Thanks. =A0I see there's a similar program called > GAFFitter in the Ports tree (sysutils/gaffitter)... > > "Genetic Algorithm File Fitter, or just GAFFitter, is a command-line > software written in C++ that arranges--via a genetic algorithm--an > input list of items or files/directories into volumes of a certain > capacity (target), such as CD or DVD, in a way that the total wastage > is minimized. By smartly arranging the input list, GAFFitter fits > better the given items and so optimizes (reduces) the number of > required volumes to pack them. > > Currently, GAFFitter runs on GNU/Linux and other POSIX systems, but it > is designed in such manner that should be easily extended to non-POSIX > operating environment." > > http://gaffitter.sourceforge.net/ FYI, ports also has sysutils/lxsplit. FreeBSD base has split(1) and csplit(1). Just in case anyone thinks this is a new idea. --=20 Regards, Torfinn Ingolfsen
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ_iqta%2B1BmO2LnTdV82Edm4PscJUYAtKTAAAYgNNtzq5KFt=A>