Вы можете сделать это в сценарии оболочки с чем-то вроде:
#!/bin/bash mountpoint='/Volumes/server1' serverpath='server1.wibble.com/C$' username='gabeuscorpus' if [[ -e "$mountpoint" ]]; then echo "Error: the path $mountpoint is already in use' >&2 exit 1 fi mkdir "$mountpoint" || { echo "Error creating mount point" >&2 exit 1 } mount -t smbfs "//$username@$serverpath" "$mountpoint" || { echo "Error mounting smb://$mountpoint" >&2 rmdir "$mountpoint" exit 1 }
Есть несколько предостережений с этим методом: во-первых, хотя он монтирует том сервера по пути / Volumes / server1, он все равно будет отображаться в Finder как C $. Программы, которые обращаются к файлам по пути, не будут перепутаны, но вы будете.
Во-вторых, это запросит пароль сервера в Терминале. Можно было бы включить пароль в виде "// $ username: $ password @ $ serverpath", но тогда пароль виден любому, кто делает ps
листинг. К сожалению, похоже, что он не использует пароли, хранящиеся в цепочке для ключей.
Наконец, каталог / Volumes обычно используется различными встроенными системами монтирования томов OS X; Я не думаю, что добавление томов, смонтированных вручную, вызовет проблемы, но существует небольшой риск конфликта.