Если вы используете невстроенный Linux или, в более общем смысле, если ваша команда cp
взята из GNU coreutils, то вы можете использовать cp -u
для копирования только файлов, новее, чем место назначения. Если у вас еще нет файлов в / root / test / backup_170213_0328
, которые более свежие, чем файлы в / root / test / BACKUP /
, то это эквивалентно тому, что вы делаем сейчас, вот только файлы дважды не копируются.
Вы также должны передать параметр -p
в cp
. В большинстве случаев, особенно при создании резервных копий, вы должны сохранять разрешения. И вы должны передать -d
, если вы хотите копировать символические ссылки как таковые, а не копировать их цели. -rdp
может быть сокращено как -a
.
find /root/test/BACKUP/ -newer /root/test/BACKUP//reference -exec cp -a {} /root/test/backup_170213_0328 ';'
Однако мне непонятно, зачем вам копировать все дерево каталогов, если его корень был изменен. Например, создание файла непосредственно в папке / root / test / BACKUP
приведет к копированию всего дерева. Вероятно, вам не следует копировать каталоги.
find /root/test/BACKUP/ ! -type d -newer /root/test/BACKUP//reference -exec cp -RPp {} /root/test/backup_170213_0328 ';'
Кроме того, все файлы копируются в корневой каталог вместо воспроизведения дерева каталогов. Вы можете исправить это, используя инструмент, основной целью которого является копирование деревьев каталогов, а не инструмент, основной целью которого является копирование отдельных файлов. Например, с pax :
find /root/test/BACKUP/ ! -type d -newer /root/test/BACKUP//reference -exec pax -rw -pe {} /root/test/backup_170213_0328 ';'
Или с rsync:
find /root/test/BACKUP/ ! -type d -newer /root/test/BACKUP//reference -exec rsync -a {} /root/test/backup_170213_0328 ';'
Но если вы хотите делать инкрементные резервные копии, я подозреваю, что вам действительно нужен rsync - link-dest
.Направьте его на свою предыдущую резервную копию, и она создаст резервную копию, в которой уже существующие файлы жестко связаны с предыдущей резервной копией.
rsync -a --link-dest=/root/test/backup_170213_0228 /root/test/BACKUP /root/test/backup_170213_0328
Является ли ваш пользователь AD членом многих больших групп AD? Обычно это так, обычно помогает подавление членов группы с помощью параметра игнорировать _группу _членов.
В качестве альтернативы можно проверить журналы sssd на предмет того, может ли машина подключаться к контроллерам домена AD и, например,. время ожидания соединения также является хорошей вещью.