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

Самый простой способ извлечь содержимое сразу нескольких папок?
Почему apache не переходит по моим символическим ссылкам?
Поиск дубликатов файлов в Mac OS X
Как сравнить две папки рекурсивно и создать список файлов и папок, которые отличаются?
Opensource поиск дубликатов каталогов?
Как узнать размер всех PDF-файлов в каталоге?
Что такое организатор файлов на основе тегов? [закрытый]
Как я могу заставить Total Commander показывать фактический размер вместо "размер на диске" в столбце "размер", сохраняя при этом динамическое представление (x.x k/M / G)?
Конфигурационный файл для PCManFM LXDE
Сколько файлов может содержать папка windows?
Linux ssh / терминальная программа со встроенным файловым браузером [закрыто]
Автоматически генерировать имя файла с помощью bash
Создание списка каталогов с метаданными, вывод в HTML
Как настроить планировщик задач в Windows 7 для сжатия папки с помощью Диспетчера файлов 7-Zip?
Как переместить файлы и каталоги в родительскую папку в Linux?

Unix: как объединить два каталога

скажем, у меня есть две папки с различным содержимым, foo и bar. Как я могу объединить bar на foo Так что:

  • файлы foo, не bar не трогают.
  • файлы bar, не foo сейчас foo.
  • файлы foo, которые также находятся в bar были заменены на файлы bar.
5
задан coneslayer
источник

3 ответов

если я читаю ваши требования правильно, нет файлов, которые идут от foo до bar. Похоже, вы можете просто скопировать содержимое bar до foo, позволяя ему перезаписывать файлы по мере необходимости (его поведение по умолчанию).

$ cp -R /path/to/bar/* /path/to/foo
24
отвечен coneslayer 2011-02-07 12:16:06
источник

у меня была очень похожая потребность: merge bar на foo но файлы, которые находятся в bar не должен перезаписать соответствующие файлы в foo. В этом случае:

$ cp -R -n /path/to/bar/* /path/to/foo/
9
отвечен Joel Aufrecht 2013-04-29 17:41:17
источник

попробуйте это :

$ cp -r-u-v /path/to/foo/* /path/to/bar/

С man cp

- u, --update копировать только в том случае, если исходный файл новее конечного файла или если конечный файл отсутствует

- R, - r, --recursive копировать каталоги рекурсивно

1
отвечен drew7721 2017-06-16 17:56:46
источник

Другие вопросы file-management shell unix