Как заполнить каталоги, если они находятся в каталоге с символическими ссылками?

128 ГБ SSD много для двойной загрузки. Для Windows 10 требуется 16 ГБ, а для Ubuntu 16.04 требуется 5 ГБ. Я бы выделил 32 ГБ для Windows и не менее 16 ГБ для Ubuntu.

2
задан 25 June 2012 в 14:25

14 ответов

Это ошибка в завершении bash (сторонний проект, не связанный с самим bash). /etc/bash_completion по умолчанию поставляется в ~/.bashrc в Ubuntu, и среди тысяч строк кода (большинство из которых вам, вероятно, никогда не понадобятся) является функцией завершения для встроенной функции cd, которая не обрабатывает каталоги с символическими ссылками должным образом , Если вы отключите его завершение для встроенной функции cd, ваше завершение табуляции для cd должно работать больше, чем вы ожидаете.

complete -r cd
5
ответ дан 25 July 2018 в 18:19

Я думаю, что это разработано и как Bash обрабатывает текущий рабочий каталог.

Сравните выходные данные:

  1. pwd
  2. pwd -P

(Последний отображает текущий рабочий каталог физический вместо символьного. Pwd manual. )

Вы можете заставить Bash всегда использовать физический рабочий каталог, используя:

set -P

В руководстве говорится:

- P Если установлено, оболочка не следует по символическим ссылкам при выполнении команд, таких как cd, которые изменяют текущий рабочий каталог. Вместо этого он использует физическую структуру каталогов. По умолчанию bash следует логической цепочке каталогов при выполнении команд, которые изменяют текущий каталог.

В качестве побочного эффекта, когда вы cd /path/to/foo, ваш pwd будет: /path/to/bar/foo.

1
ответ дан 25 July 2018 в 18:19

Я думаю, что это разработано и как Bash обрабатывает текущий рабочий каталог.

Сравните выходные данные:

  1. pwd
  2. pwd -P

(Последний отображает текущий рабочий каталог физический вместо символьного. Pwd manual. )

Вы можете заставить Bash всегда использовать физический рабочий каталог, используя:

set -P

В руководстве говорится:

- P Если установлено, оболочка не следует по символическим ссылкам при выполнении команд, таких как cd, которые изменяют текущий рабочий каталог. Вместо этого он использует физическую структуру каталогов. По умолчанию bash следует логической цепочке каталогов при выполнении команд, которые изменяют текущий каталог.

В качестве побочного эффекта, когда вы cd /path/to/foo, ваш pwd будет: /path/to/bar/foo.

1
ответ дан 2 August 2018 в 00:32

Это ошибка в завершении bash (сторонний проект, не связанный с самим bash). /etc/bash_completion по умолчанию поставляется в ~/.bashrc в Ubuntu, и среди тысяч строк кода (большинство из которых вам, вероятно, никогда не понадобятся) является функцией завершения для встроенной функции cd, которая не обрабатывает каталоги с символическими ссылками должным образом , Если вы отключите его завершение для встроенной функции cd, ваше завершение табуляции для cd должно работать больше, чем вы ожидаете.

complete -r cd
5
ответ дан 2 August 2018 в 00:32

Это ошибка в завершении bash (сторонний проект, не связанный с самим bash). /etc/bash_completion по умолчанию поставляется в ~/.bashrc в Ubuntu, и среди тысяч строк кода (большинство из которых вам, вероятно, никогда не понадобятся) является функцией завершения для встроенной функции cd, которая не обрабатывает каталоги с символическими ссылками должным образом , Если вы отключите его завершение для встроенной функции cd, ваше завершение табуляции для cd должно работать больше, чем вы ожидаете.

complete -r cd
5
ответ дан 4 August 2018 в 16:01

Я думаю, что это разработано и как Bash обрабатывает текущий рабочий каталог.

Сравните выходные данные:

  1. pwd
  2. pwd -P

(Последний отображает текущий рабочий каталог физический вместо символьного. Pwd manual. )

Вы можете заставить Bash всегда использовать физический рабочий каталог, используя:

set -P

В руководстве говорится:

- P Если установлено, оболочка не следует по символическим ссылкам при выполнении команд, таких как cd, которые изменяют текущий рабочий каталог. Вместо этого он использует физическую структуру каталогов. По умолчанию bash следует логической цепочке каталогов при выполнении команд, которые изменяют текущий каталог.

В качестве побочного эффекта, когда вы cd /path/to/foo, ваш pwd будет: /path/to/bar/foo.

1
ответ дан 4 August 2018 в 16:01

Это ошибка в завершении bash (сторонний проект, не связанный с самим bash). /etc/bash_completion по умолчанию поставляется в ~/.bashrc в Ubuntu, и среди тысяч строк кода (большинство из которых вам, вероятно, никогда не понадобятся) является функцией завершения для встроенной функции cd, которая не обрабатывает каталоги с символическими ссылками должным образом , Если вы отключите его завершение для встроенной функции cd, ваше завершение табуляции для cd должно работать больше, чем вы ожидаете.

complete -r cd
5
ответ дан 6 August 2018 в 00:40

Я думаю, что это разработано и как Bash обрабатывает текущий рабочий каталог.

Сравните выходные данные:

  1. pwd
  2. pwd -P

(Последний отображает текущий рабочий каталог физический вместо символьного. Pwd manual. )

Вы можете заставить Bash всегда использовать физический рабочий каталог, используя:

set -P

В руководстве говорится:

- P Если установлено, оболочка не следует по символическим ссылкам при выполнении команд, таких как cd, которые изменяют текущий рабочий каталог. Вместо этого он использует физическую структуру каталогов. По умолчанию bash следует логической цепочке каталогов при выполнении команд, которые изменяют текущий каталог.

В качестве побочного эффекта, когда вы cd /path/to/foo, ваш pwd будет: /path/to/bar/foo.

1
ответ дан 6 August 2018 в 00:40

Это ошибка в завершении bash (сторонний проект, не связанный с самим bash). /etc/bash_completion по умолчанию поставляется в ~/.bashrc в Ubuntu, и среди тысяч строк кода (большинство из которых вам, вероятно, никогда не понадобятся) является функцией завершения для встроенной функции cd, которая не обрабатывает каталоги с символическими ссылками должным образом , Если вы отключите его завершение для встроенной функции cd, ваше завершение табуляции для cd должно работать больше, чем вы ожидаете.

complete -r cd
5
ответ дан 7 August 2018 в 18:05

Я думаю, что это разработано и как Bash обрабатывает текущий рабочий каталог.

Сравните выходные данные:

  1. pwd
  2. pwd -P

(Последний отображает текущий рабочий каталог физический вместо символьного. Pwd manual. )

Вы можете заставить Bash всегда использовать физический рабочий каталог, используя:

set -P

В руководстве говорится:

- P Если установлено, оболочка не следует по символическим ссылкам при выполнении команд, таких как cd, которые изменяют текущий рабочий каталог. Вместо этого он использует физическую структуру каталогов. По умолчанию bash следует логической цепочке каталогов при выполнении команд, которые изменяют текущий каталог.

В качестве побочного эффекта, когда вы cd /path/to/foo, ваш pwd будет: /path/to/bar/foo.

1
ответ дан 7 August 2018 в 18:05

Это ошибка в завершении bash (сторонний проект, не связанный с самим bash). /etc/bash_completion по умолчанию поставляется в ~/.bashrc в Ubuntu, и среди тысяч строк кода (большинство из которых вам, вероятно, никогда не понадобятся) является функцией завершения для встроенной функции cd, которая не обрабатывает каталоги с символическими ссылками должным образом , Если вы отключите его завершение для встроенной функции cd, ваше завершение табуляции для cd должно работать больше, чем вы ожидаете.

complete -r cd
5
ответ дан 10 August 2018 в 06:52

Я думаю, что это разработано и как Bash обрабатывает текущий рабочий каталог.

Сравните выходные данные:

  1. pwd
  2. pwd -P

(Последний отображает текущий рабочий каталог физический вместо символьного. Pwd manual. )

Вы можете заставить Bash всегда использовать физический рабочий каталог, используя:

set -P

В руководстве говорится:

- P Если установлено, оболочка не следует по символическим ссылкам при выполнении команд, таких как cd, которые изменяют текущий рабочий каталог. Вместо этого он использует физическую структуру каталогов. По умолчанию bash следует логической цепочке каталогов при выполнении команд, которые изменяют текущий каталог.

В качестве побочного эффекта, когда вы cd /path/to/foo, ваш pwd будет: /path/to/bar/foo.

1
ответ дан 10 August 2018 в 06:52

Я думаю, что это разработано и как Bash обрабатывает текущий рабочий каталог.

Сравните выходные данные:

  1. pwd
  2. pwd -P

(Последний отображает текущий рабочий каталог физический вместо символьного. Pwd manual. )

Вы можете заставить Bash всегда использовать физический рабочий каталог, используя:

set -P

В руководстве говорится:

- P Если установлено, оболочка не следует по символическим ссылкам при выполнении команд, таких как cd, которые изменяют текущий рабочий каталог. Вместо этого он использует физическую структуру каталогов. По умолчанию bash следует логической цепочке каталогов при выполнении команд, которые изменяют текущий каталог.

В качестве побочного эффекта, когда вы cd /path/to/foo, ваш pwd будет: /path/to/bar/foo.

1
ответ дан 15 August 2018 в 18:49

Это ошибка в завершении bash (сторонний проект, не связанный с самим bash). /etc/bash_completion по умолчанию поставляется в ~/.bashrc в Ubuntu, и среди тысяч строк кода (большинство из которых вам, вероятно, никогда не понадобятся) является функцией завершения для встроенной функции cd, которая не обрабатывает каталоги с символическими ссылками должным образом , Если вы отключите его завершение для встроенной функции cd, ваше завершение табуляции для cd должно работать больше, чем вы ожидаете.

complete -r cd
5
ответ дан 15 August 2018 в 18:49

Другие вопросы по тегам:

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