Назад | Перейти на главную страницу

unix: копировать файлы в два каталога без перезаписи существующих

У меня есть 2 папки, A и B. Они похожи, но есть некоторые файлы в A, которых нет в B. Как лучше всего скопировать только новые файлы из A в B, не изменяя существующие файлы в B?

Вы можете использовать --update возможность rsync:

cd A
rsync -a --update . ../B/

И вы можете сделать что-то подобное, используя tar --skip-old-files вариант:

cd A
tar -cf- . | tar -C ../B -xv --skip-old-files -f-

cp с участием -n.