... por seu comentar a questão ...
pax -rws'/\.JPG$/.CAP&/' /root/of/copied/tree /dest/path
Se .jpg
e .JPG
forem seus únicos problemas, isso deve funcionar.
Você também pode adicionar uma primitiva p
rint à substituição do nome do arquivo para obter uma lista de todos os nomes de arquivos que foram alterados:
pax -rws'/\.JPG$/.CAP&/p' /root/of/copied/tree /dest/path
Por mais que eu saiba, pax
já deve estar instalado em um sistema OSX, e isso deve representar uma solução bastante livre de estresse.
Se os problemas se tornarem mais profundos, afinal, também pode ser interessante para você que pax
suporte ...
-i
Interactively rename files or archive members. For each archive member matching a pattern operand or each file matching a file operand,
pax
will prompt to/dev/tty
giving the name of the file, its file mode, and its modification time.pax
will then read a line from/dev/tty
. If this line is blank, the file or archive member is skipped. If this line consists of a single period, the file or archive member is processed with no modification to its name. Otherwise, its name is replaced with the contents of the line.pax
will immediately exit with a non-zero exit status if EOF is (CTRL+D
) encountered when reading a response or if/dev/tty
cannot be opened for reading and writing.