вывод ls, не компактный больше

Я хотел спросить о ls команда в lubuntu 15.10. Теперь существует новая строка для каждой записи. Я знаю от других дистрибутивов, что существует также выходной стиль где ls производит содержание папок без новых строк компактным способом при вводе без любых опций. Это возможно в lubuntu, также?

Править:

ls версия 8.23 и type ls выводы

ls is aliased to `ls --color=auto'

-C флаг не создает другой вывод, чем ни без каких опций.

Я прочитал руководство man ls после комментария, но ничто не мог найти относящимся к моему вопросу там.

3
задан 14 February 2016 в 02:05

1 ответ

Очень длинные имена файлов вызовут вывод ls быть тем на строку. Вы могли переименовать файл, чтобы иметь более короткое имя файла.

Или Вы могли попробовать ниже команды, которая сильно усекает имена файлов (из этого ответа на Unix & Linux):

ls | cut -c1-20 | column -c"${COLUMNS:-80}"

Если бы Вы хотели Вас, то мог бы сделать специальный псевдоним для выполнения этого с lc, например, путем добавления следующего к Вашему ~/.bash_alisaes файл:

alias lc='ls | cut -c1-20 | column -c"${COLUMNS:-80}"'

Однако тот псевдоним не позволит Вам передавать флаги как -l или -a, так вместо этого Вы могли сделать сценарий ~/bin/lc и сделайте это исполняемым файлом с chmod +x ~/bin/lc:

#!/usr/bin/env bash

ls $@ | cut -c1-20 | column -c"${COLUMNS:-80}"

Престижность @steeldriver для обнаружения проблемы в комментариях выше.

2
ответ дан 1 December 2019 в 16:59

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

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