У меня есть сервер Windows, на котором я хочу автоматически создавать резервные копии всех общих ресурсов с помощью сценария на моем MacBook Pro под управлением OSX 10.6.8. Нет общей папки, в которой находятся все общие ресурсы, они просто монтируются как файлы \\SERVER\Share_Name
. Я хочу иметь сценарий, который циклически перебирает все общие ресурсы на сервере (даже если имена папок неизвестны во время создания сценария) и создавать резервную копию в локальной папке на моем Mac. Или, если есть более простой способ, чем скрипт, или перетаскивание (это не всегда копирует все файлы)
В протоколе Samba нет рута. Чтобы перечислить общие ресурсы на вашем сервере, вы можете использовать smbutil(1)
:
$ smbutil view //Administrator@10.211.55.8/ | awk '$2=="Disk"{print $1}'
ADMIN$
C$
а затем используйте вывод с помощью mount_smbfs(8)
:
smbutil view //Administrator@10.211.55.8/ | awk '$2=="Disk"{print $1}' | while read sharename; do
mkdir ${BASE}/${sharename};
mount_smbfs //Administrator@10.211.55.8/${sharename} ${BASE}/${sharename};
done
Пожалуйста, прочитайте справочные страницы, чтобы проверить другие опции, которые я здесь не использовал.
Лучшей утилитой для резервного копирования, которую я знаю, является rsync(1). Вы можете найти его на MacPorts. Будет интересно, если вы знаете лучше.
Канадский Люк
done
строки я помещаю своюcp
команду?Эйр Ним