Копирование списка test/path/to/files в список prod/path/to/files

Чтобы просто сопоставить дату из 1-й строки заархивированного файла-zgrepрешение:

zgrep -m1 -o '^[^[:space:]]*' logfile.gz

Это выведет первый YYYY-MM-DDдля вас.

0
06.04.2020, 17:50
1 ответ

Отредактируйте 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в соответствии с вашими потребностями.

0
28.04.2021, 23:18

Теги

Похожие вопросы