Я хочу создать файл tar.gz, который сжимает несколько файлов, отобранных по точному диапазону дат, который составляет имя файлов. например, имена файлов
system.2020-01-21.log
system.2020-01-22.log
system.2020-01-24.log
...
Я хочу установить точный диапазон дат для выбора файлов для сжатия. Выходной файл будет
system.2020-01-20-2020-02-20.log.tar.gz
Я попробовал этот ниже.
LAST_LOG_FILES=`find $LOG_HOME/system*.log -newerBt $LAST_LOG_Y_M_D ! -newerBt $CURR_LOG_Y_M_D`
LOG_ZIP="$LOG_HOME/stage.$LAST_LOG_Y_M_D-$CURR_LOG_Y_M_D.log.tar.gz"
tar -czf $LOG_ZIP $LAST_LOG_FILES
Однако, это выдает ошибку ниже.
tar: Cowardly refusing to create an empty archive. Try `tar --help' or `tar --usage' for more information.
Я думаю, что это означает Команда не устанавливает диапазон имен файлов, что приводит к пустому архиву.
Если вы знаете лучшую команду для выполнения этой операции, вы бы мне сообщили? Я ценю это заранее.