Почему при монтировании шары с Windows нужен двойной слэш?
Доброго дня.
Понимаю что вопрос глупый, и в принципе ответ я уже сам нашёл, но мне дико интересно почему именно так, а не иначе? Надеюсь ваш ответ поможет мне лучше понять работу nix систем.
Есть шара на Win2012
Я хочу её смонтировать на CentOS7 машине.
Делаю так
[root@localhost ~]# mount.cifs \\10.10.10.12\distr /var/www/html/owncloud/data/serveit/files -o user=distr,domain=10.10.10.12,pass=pass
На что получаю
mount.cifs: bad UNC (\10.10.10.12distr)
Но если делаю
[root@localhost ~]# mount.cifs \\\\10.10.10.12\\distr /var/www/html/owncloud/data/serveit/files -o user=distr,domain=10.10.10.12,pass=pass
то всё прекрасно цепляется.
Тыкните пожалуйте пальцем, куда читать, что бы понять, зачем нужен двойной слэш, и в каких случая он ещё применяется?
Заранее, большое спасибо:)
В unix экранируют с помощью \. Поэтому запись вида \\ означает один \ в "безопасном текстовом" виде.
Но каждый символ надо экранировать отдельно, поэтому \\\\ = \\
В общем случае экранирование требуют| & ; < > ( ) $ ` \ " ' пробел и перевод строки и * ? [ ] # ~ = %
А в гугле я этот не нашёл:) Спасибо большое:)
А я правильно понимаю что \ экранирует только один, следующий за ним символ, и если я например захочу экранировать (просто для примера) слово root то я должен буду сделать запись \r\o\o\t а не \root ?