RedHat 6 копирует файлы через ssh, rsync и find

Я бы подошел к этому с другой стороны:

  • прочитать и разбить текстовый файл на поля строки -по -строки
  • найти и переместить соответствующие файлы

Э.Г. (предполагает bashи GNUmv):

#!/bin/bash

shopt -s nullglob

while IFS='|' read -r loc a b c last first d e; do 
  echo mv --no-clobber -t path/to/target/ -- *_"$a"_"${last^^}"_*_*_*_*.pdf
done < file.txt

Удалите echo, как только вы убедитесь, что он делает то, что вам нужно

0
21.05.2020, 01:52
1 ответ

Итак, наконец я нашел решение. Проблема заключалась в отсутствии обратной косой черты \ в -name "*log*"'В этом случае одинарная кавычка для всего поиска не требуется.

ssh $USERNAME@$HOSTNAME find "${DIR}" -type f -mtime -1 -name "\*log*"| less

Это работает правильно.

0
18.03.2021, 23:34

Теги

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