Какова основная «глубина» любого «файла-контейнера»?

Drush имеет собственные настройки цвета подсказок, которые переопределяют все, что находится в ~./bashrc. Я использую Ubuntu 18.04 и восстановил цвета, изменив ~/drush.prompt.sh, изменив КОМАНДНУЮ строку PROMPT _с

export PROMPT_COMMAND='__git_ps1 "\u@\h \w" "$(__drush_ps1 "[%s]") \\\$ "'

-

 export PROMPT_COMMAND='__git_ps1 "\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]" "$(__drush_ps1 "[%s]") \\\$ "'

Я не знаю, соответствуют ли эти цвета цветам, которые использует Mint.

1
30.03.2020, 15:18
2 ответа

Чтобы ответить на ваш вопрос, я бы процитировал использование глубины в команде find. Вы можете использовать флаг --maxdepth, чтобы определить максимальную глубину, на которой вы хотите искать определенные файлы. Теперь, если вы находитесь в каталоге (или файле-контейнере, используйте свои слова, хотя это обычно связано с докером )со следующей структурой

.
└── dir1
    └── file1

(это вывод команды дерева )и запустив find -maxdepth 0вы получите только .. Когда вы запускаете find -maxdepth 1вместо этого, вы получаете фактическое содержимое каталога, в котором вы находитесь, также известного как ./dir1. Чтобы продолжить это, поиск с максимальной глубиной 2, конечно, также выдает ./dir1/file1, но это уже должно быть очевидно.

Подводя итог, файлы, содержащиеся в каталоге, в котором вы сейчас находитесь, имеют глубину 1, а не 0.

1
19.03.2021, 02:31

Этот вопрос, кажется, касается терминологии. Вы правы в том, что будьте осторожны, термин «глубина» может быть сложным, и я всегда проверяю свою собственную логику, прежде чем использовать его.

Чтобы понять, почему ответ равен 1 (и именно 1 ), вы должны понимать, что решение об индексации с 0 или с 1 не является произвольным. На самом деле это описание двух совершенно разных вещей. Чтобы объяснить, подумайте о списке, содержащем несколько цветов [красный, синий, фиолетовый]. Мы можем говорить об этом списке двояко:

  1. В списке:1 ст — красный, 2 й — синий, 3 й — фиолетовый. Явная индексация с 1
  2. Фиолетовый — 2 от начала списка, синий — 1 от начала списка, красный — начало списка-0 ]. Индексация с 0.

В компьютерных науках предпочтительнее использовать индекс смещения (от 0 ), поскольку это упрощает программирование многих математических операций. Но важно понимать, что мы не просто «индексируем с нуля», мы описываем что-то другое.

Индексация с нуля (фактически)всегда является смещением , даже если имеется фантомный ноль.


В терминологии findfind индексируется с 0 как смещение от текущего каталога. Таким образом, -maxdepth 1означает начать с конца текущего каталога, исследовать 1 слой. Точно так же find. -maxdepth 0— это просто ., потому что вы начинаете с текущего каталога и ничего не расширяете.

До этого обсуждения вы, скорее всего, даже не задумывались о поиске глубины 0. 0 — это фантом (бесполезный ).


Исходя из этого, в контейнерной терминологии глубина 0 должна означать расширение нулевых zip-файлов. Это означало бы, что контейнера вообще нет.Однослойный глубокий (zip-файл, содержащий другие файлы, но без других zip-архивов ), всегда будет иметь глубину 1, потому что вы начинаете вне контейнера и должны расширять один контейнер для извлечения файлов.

1
19.03.2021, 02:31

Теги

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