Как я копирую весь каталог в каталог того же имени, не заменяя содержание в целевом каталоге? (вместо этого, я хотел бы добавить к содержанию папки назначения),
Использовать rsync
, и передача -u
если Вы хотите только обновить файлы, которые являются более новыми в исходном каталоге, или --ignore-existing
пропускать все файлы, которые уже существуют в месте назначения.
rsync -au /local/directory/ host:/remote/directory/
rsync -a --ignore-existing /local/directory/ host:/remote/directory/
(Отметьте /
на исходной стороне: без него rsync
создал бы /remote/directory/directory
.)
scp перезапишет файлы, если у Вас будут полномочия записи им.
Другими словами: можно сделать scp
эффективно пропустите, сказали файлы путем временного удаления полномочий записи на них (если Вы - владелец файлов, который является).
scp -r user@server.com:/location/of/files/* /local/location/
– Rick
27.05.2015, 22:16
Если можно сделать целевое содержание файла только для чтения:
find . -type f -exec chmod a-w '{}' \;
перед выполнением scp
(это будет жаловаться и пропускать существующие файлы).
И возвратите их позже ( chmod +w
получить umask базирующееся значение). Если бы файлы все не имеют разрешения записи согласно Вашему umask, необходимо было бы так или иначе сохранить полномочия так, чтобы можно было восстановить их.
(Ответ жабр перезаписывает существующие файлы, если локально они являются более новыми, я потерял ценные данные тот путь. Не понимайте, почему тот неправильный и вредный ответ имеет, так многие голосуют).
rsync --ignore-existing
заставьте Вас терять данные?
– Gilles 'SO- stop being evil'
27.11.2013, 12:01
find: missing argument to '-exec'
использование этой команды, и вместо этого должно было использовать: find . -type f -exec chmod a-w {} \;
. Мой Linux плох, ymmv.
– wpearse
06.04.2015, 03:16
find . -type f -exec chmod a-w {} \;
– Amir
17.10.2017, 19:41
Можно скопировать только новые файлы по дате. Использовать find
scp `find /data/*.gz -type f -mtime +7` USER@SERVER:/backup/
--ignore-existing
действительно добавляет без замены, какую потерю данных Вы видите? – Gilles 'SO- stop being evil' 27.11.2013, 11:59rsync
легко доступный.... (Как Win32-OpenSSH) – Gert van den Berg 25.10.2016, 11:00--rsync-path
необходим) – Gert van den Berg 25.10.2016, 16:01