Я только начал использовать BASH, чтобы я мог переместить все содержимое одного каталога в другой. Но проблема в том, что я ожидал, что это объединит каталоги. Я использую задание cron для запуска этого скрипта.
#!/bin/bash
shopt -s dotglob nullglob
mv mv_schedule/* public_html/
Источник: /mv_schedule/
(содержащий папки / файлы)
/files/
4.html
5.html
/assets/
sitemap.xml
Место назначения: /public_html/
(предыдущие папки уже существуют)
/files/
1.html
2.html
3.html
/assets/
sitemap.xml
Итак, я хочу, чтобы все новые файлы из этих каталогов внутри /mv_schedule/
слились с теми, что находятся в /public_html/
, и для файлов, которые уже существуют там, должны быть заменены файлами из /mv_schedule/
,
В настоящее время он возвращает эту ошибку по электронной почте, когда я пробую это с текущим сценарием:
mv: cannot move `mv_schedule/assets' to `public_html/assets': Directory not empty
Как я могу это исправить?