Добрый день, задача стоит следующая, необходимо из разных каталогов переместить файлы в один. Проблема заключается в том, что необходимо проверить, есть ли такой каталог или файл, и идентичная проверка идет на каждый каталог/файл. Как бы оптимизировать? В голове один вариант, создать массив строк, который будет содержать названия этих файлов и циклом for перебирать эти названия, но поиск будет по всем каталогам.
Есть ряд файлов и каталогов, например:
/var/db/saler.txt
/usr/local/bin
Необходимо эти каталоги и файлы переместить в
/work/test
Задача состоит в том, чтобы каждый раз перед копированием не проверять есть ли такой каталог или файл, а сделать одну проверку для всех.
Мне нравится идея использовать rsync, тем более, что он быстрее копирования cp или scp. У него много опций, включая --files-from=FILE (читать имена файлов для копирования из файла FILE)