2

Я хотел бы перечислить только обычные файлы (не каталоги или символические ссылки), используя ls из инструментов GNU. Пока у меня есть только несколько хакерских грепов. Есть ли вариант или лучший способ сделать это?

Изменить: мне нужно больше кофе: find -type d

Спасибо

2 ответа2

2

Вы пробовали найти тип -f. Я имею в виду

find /path/of/yourlocation type -f
2

Поскольку вы не указали свою оболочку, вот решение с использованием Z-оболочки. Используя zsh очень легко ограничить любую команду только простыми файлами:

zsh% ls *(.)
zsh% tail *(.)

При этом используется так называемый Glob Qualifier (.) Чтобы ограничить расширение * только простыми файлами. Смотрите man zshexpn чтобы узнать больше уточнений и объяснений. Использование Glob Классификатора Я почти никогда не нужен чудовищные звонков find больше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .