\s-1gnu\s0 shtool enhanced mv\|(1) replacement
shtool move [-v|--verbose] [-t|--trace] [-e|--expand] [-p|--preserve] src-file dst-file
This is a mv\|(1) style command enhanced with the ability to rename multiple files in a single operation and the ability to detect and not touch existing equal destinations files, thus preserving timestamps.
The following command line options are available.
Display some processing information.
Enable the output of the essential shell commands which are executed.
Expand asterisk in src to be used as "\*(C`%\*(C'n" (where n is 1,2,...) in dst-file. This is useful for renaming multiple files at once.
Detect src-file and dst-file having equal content and not touch existing destination files, thus perserving timestamps. This is useful for applications that monitor timestamps, i.e. suppress make(1L) repeating actions for unchanged files.
# shell script shtool move -v -e '*.txt' %1.asc # Makefile scanner.c: scanner.l lex scanner.l shtool move -t -p lex.yy.c scanner.c
The \s-1GNU\s0 shtool move command was originally written by Ralf S. Engelschall <[email protected]> in 1999 for \s-1GNU\s0 shtool.
shtool\|(1), mv\|(1), make\|(1).