Partition a directory by size.
# split photos into 100mb-sized parts, but keep subfolders
part-dir ~/photos ~/photos-parts -s=100mb
# split videos into 1gb-sized parts, and also split subfolders
part-dir ~/videos ~/videos-parts -s=1gb -r
part-dir INPUT OUTPUT -s <size> [-r | --recurse] [-p | --pack <packing>]
INPUT
: The directory to partition.
OUTPUT
: The directory to copy parts to.
<size>
: The size of each part, a number followed by a suffix:
- no suffix, or suffix
b
: in bytes - suffix
k
orkb
: in kilobytes - suffix
m
ormb
: in megabytes - suffix
g
orgb
: in gigabytes
recurse
: If this flag is set, part-dir
will also split up sub-directories.
<packing>
: The packing option, higher levels may reduce the number of parts,
and make part sizes closer the the maximum. Levels:
none
: no packing (default)normal
: pack parts with items from other partstight
: sort parts by descending size before packing
This program only copies files, it will not delete any of the source files. Please look at the source code before you trust this with anything important.