Используя sponge из пакета moreutils:
paste -d'\t' first.xls second.xls | sponge first.xls
man sponge
sponge читает стандартный ввод и записывает его в указанный файл. В отличие от перенаправления оболочки, sponge впитывает все входные данные, прежде чем открыть выходной файл. Это позволяет ограничить конвейеры, которые читают из и пишут в один и тот же файл.
Exiv2 может справиться с этим самостоятельно. Я также потратил много времени на поиск помощи по этому вопросу, пока не посмотрел руководство по exiv2. Опция -F решает эту проблему.
exiv2 -r'%Y_%m_%d__%H_%M_%S' -F *.jpg
В конце будет добавлена _N, если файл уже существует.
И для тех, кто ищет возможность создать папку.
exiftool -r '-FileName<DateTimeOriginal' -d %Y/%m/%d/%%f%%-c.%%e *