Вы можете использовать следующую команду:
find . -maxdepth 1 -name '*.gz'| sed 's/\.gz$//' | xargs -I{} cp {}.gz archive/{}.$(date '+%Y%m%d').gz
, где вы добавляете промежуточную обработку через sed
для удаления конечного расширения ".gz".
Вам также необходимо адаптировать команду cp
и добавить «.gz» к файлам, которые будут скопированы, чтобы избежать ошибок при обнаружении файлов : cannot access '...': No such file or directory
, так как команда xargs
не будет иметь полных имен файловбольше.