Используя символьную ссылку на каталоге с содержанием

Ctrl-c и Esc, как гарантируют, не будут синонимичны, и часто отличаться. Например, в Режиме вставки, Esc инициирует сокращения и перейдет к режиму Normal, тогда как Ctrl-c не инициирует сокращения, ни InsertLeave автоуправляйте и перейдите прямо к режиму Normal. Другой пример находится в старом vi режим командной строки, Esc на самом деле выполнил бы команду, как будто Вы совершили нападки, Входят. Vim сознательно изменил это, потому что то поведение считали неинтуитивным и удивление, но можно все еще включить его путем добавления x кому: 'cpoptions'.

Что касается blockwise визуальных операторов, blockwise-operators тег справки имеет следующую документацию:

Visual-block Insert                     *v_b_I*
With a blockwise selection, I{string}<ESC> will insert {string} at the start
of block on every line of the block, provided that the line extends into the
block.  Thus lines that are short will remain unmodified.  TABs are split to
retain visual columns.

Заметьте это только Esc упоминается, нет Ctrl-c.

Так, нет, Ctrl-c и Esc не эквивалентны. Это никогда не позор для разуверения себя неправильного представления. После того как Вы поняли, что, можно решить, что сделать затем. Сразу очевидные опции состоят в том, чтобы изучить различия и использовать корректный ключ или решить, что Вы не нуждаетесь в функциональности одного из ключей и повторно отображаете его для соответствия другому.

4
24.06.2013, 19:51
1 ответ

Во-первых, переместите или скопируйте /var/lib/mysql кому: /srv/mysql.

$ mv -i /var/lib/mysql /srv
$ cp -ir /var/lib/mysql /srv

Можно хотеть использовать связывание, монтируются вместо символьной ссылки. Свяжите монтирование, не прервет специальные корни.

$ mkdir /var/lib/mysql
$ mount --bind /srv/mysql /var/lib/mysql

если Вы решаете использовать символьную ссылку, удалите старое /var/lib/mysql каталог и выполненный следующее.

$ ln -s /srv/mysql /var/lib/mysql
3
27.01.2020, 20:58
  • 1
    Когда я пробую это, ln-s управляют, чтобы я добрался: "ln: не удалось создать символьную ссылку '/var/lib/mysql/mysql': Файл существует". Это может иметь некоторое отношение к тому, что/var/lib/mysql/mysql является каталогом, но это походит на ошибку, которой не должно происходить независимо. –  Mike 24.06.2013, 20:10
  • 2
    Необходимо удалить старый каталог сначала. Удостоверьтесь, что его содержание было скопировано в новое местоположение (/srv/mysql) и выполненный rm -r /var/lib/mysql. –   24.06.2013, 20:12
  • 3
    Кажется, что это работало, но MySQL больше не распознает ни одной из баз данных и дает мне Ошибку 1 006 errno 2, когда я пытаюсь сделать тот. –  Mike 24.06.2013, 20:43
  • 4
    Попытка использовать связывание монтируется вместо этого. Удалите символьную ссылку (rm /var/lib/mysql), сделайте новый каталог там (mkdir /var/lib/mysql), и свяжите, монтируют новый каталог на старом (mount --bind /srv/mysql /var/lib/mysql). –   24.06.2013, 20:49
  • 5
    Необходимо будет добавить монтирование к Вашему /etc/fstab файл для него для монтирования на начальной загрузке. Эта строка должна работать: /srv/mysql /var/lib/mysql bind defaults,bind 0 0. Вы могли также изменить свою mysql конфигурацию для указания на новый каталог. Хотя, который может вызвать проблемы, если Вы используете утилиты администрирования, которые ожидают находить Ваши mysql данные в /var/lib/mysql. –   24.06.2013, 20:52

Теги

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