Как перечислить только обычные файлы на UNIX

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

Edit: мне нужно больше кофе:find -type d

спасибо

3
задан lzap
28.11.2022 9:38 Количество просмотров материала 3467
Распечатать страницу

2 ответа

вы пробовали с find type-f. То есть

find /path/of/yourlocation type -f
2
отвечен shekhar 2022-11-29 17:26

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

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

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

2
отвечен mpy 2022-11-29 19:43

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх