Чтобы просто сопоставить дату из 1-й строки заархивированного файла-zgrep
решение:
zgrep -m1 -o '^[^[:space:]]*' logfile.gz
Это выведет первый YYYY-MM-DD
для вас.
Отредактируйте input.txt так, чтобы он читался как (Обратите внимание на+
)
+ /path/to/file/filename.xyz
Затем,
rsync -amv \
--include '*/' \
--include-from input.txt \
--exclude '*' \
test/ prod/
Вы также можете запустить его напрямую, отредактировав файл на лету, например.:
rsync -amv \
--include '*/' \
--include-from <(sed 's/^/+ /' input.txt) \
--exclude '*' \
test/ prod/
Возможно, вам придется изменить выражение sed
в соответствии с вашими потребностями.