v0.8
New features:
- dchmod: added --owner option to change user on files
- dchmod: fixed bug when using 'a' option in symbolic notation
- dcmp: added expressions to compare permissions and ACL on files
- dcp: fix bug that prevented some subdirectories from being created
- dcp1: original dcp from LANL, may be faster than dcp for directory trees with lots of small files, a similar algorithm to be merged into dcp in future release
- dfilemaker: updated to create multiple directory levels, files of different sizes with random content, and symlinks
- dfilemaker1: dfilemaker from v0.7, to be merged into dfilemaker in future release
- dstripe: added support for Lustre 2.5
- dsync: new tool to synchronize one directory tree with another (good for backups or completing partial copies)
- libmfu: added API calls to define new list elements and set their properties
- libmfu: added function to write file list to text file
New experimental tools (work in progress):
- dbz2: compress a single file with bz2
- dfind: filter file lists with find-like tests
- dgrep: parallel grep
- dtar: parallel tar (incomplete)
Known bugs:
- dtar uses libarchive that assumes a single process is writing the tar archive. It likely will generate corrupt tar archives if run with more than one process. This will be fixed in a future release.
- The binary format for reading and writing filelists to files uses MPI I/O external32 data representation. This has proved to be buggy across MPI implementations. In a future release, mpiFileUtils will be changed to read/write these files with POSIX I/O. If a work around is needed, one may change "external32" to "native" in src/common/mfu_flist_io.c.
- dsync --contents has a bug when computing its offset during lseek for overwriting an existing file (fixed in v0.8.1)
Updated dependency:
- Requires update of DTCMP from v1.0.3 to v1.1.0 for new DTCMP_Segmented_scanv/exscanv calls.
md5sum: 1082600e7ac4e6b2c13d91bbec40cffb