Что означает «а» в команде «ls -a»? [Дубликат]

У этого вопроса уже есть ответ: что делает «ls -la»? 2 ответа

Что означает a при запуске ls -a для отображения скрытых файлов в терминале?

1
задан 4 March 2017 в 06:51

4 ответа

Из man ls

 -a, --all
              do not ignore entries starting with .

В Ubuntu вы также можете запустить его как

la

Существует псевдоним для ls -A. Это похоже на ls -a, за исключением того, что оно не выходит . и ..

59
ответ дан 23 May 2018 в 00:59
  • 1
    Ударьте меня на одну секунду ... – Zeiss Ikon 2 March 2017 в 23:08
  • 2
    la фактически работает ls -A, что похоже на ls -a, за исключением того, что оно выходит за пределы . и ... – Chai T. Rex 3 March 2017 в 01:32
  • 3
    Вероятно, добавив, что эта вспышка показывает «скрытый», файлы. – DoritoStyle 3 March 2017 в 05:26
  • 4
    +1 для показа, где найти информацию в первую очередь. Человеческие страницы не уходят, а также обновляются для версии, установленной на этом хосте. Случайные веб-ответы могут быть устаревшими в конечном итоге. – Criggie 3 March 2017 в 06:29
  • 5
    Забавный факт. Обычное поведение, скрывающее файлы, начинающиеся с ., было ошибкой в ​​попытке скрыть . и ... Понимая, что это было полезно, добавив -a, чтобы обойти его, когда это необходимо, в Unix добавлены скрытые файлы, и теперь эта ошибка появилась. – Jon Hanna 4 March 2017 в 01:41

Человек - ваш друг.

man ls дает

-a, --all
       do not ignore entries starting with .

-A, --almost-all
       do not list implied . and ..

Таким образом, a означает «все», в то время как A выступает для «почти всех».

9
ответ дан 23 May 2018 в 00:59
  • 1
    Это хороший ответ, так как он указывает на самое важное для этого вопроса noob: Прочитайте manpage . Если бы об этом спросили, вопрос здесь не потребовался бы. – LifeBoy 26 June 2017 в 10:08

Обычно флаг -a обозначает all. FYI, флаг -v обычно обозначает verbose, который выводит очень подробный вывод для команды.

4
ответ дан 23 May 2018 в 00:59
  • 1
    -v может означать --version так же часто. – muru 3 March 2017 в 07:27
  • 2
    иногда -v означает --version и -V означает --verbose – Lưu Vĩnh Phúc 3 March 2017 в 19:20

Да, это означает «все», но это не говорит, что он делает. Когда вы используете флаг all, вывод включает скрытые файлы / каталоги (такие как .git и .bash_profile).

0
ответ дан 23 May 2018 в 00:59
  • 1
    Ubuntu уже имеет alias la='ls -A' в bashrc по умолчанию. – wjandrea 3 March 2017 в 10:33
  • 2
    Хорошо, отредактировал мой ответ, чтобы удалить это. Спасибо за это - хорошо знать. – ProGrammar 3 March 2017 в 20:19

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

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