Як перелічити лише звичайні файли в UNIX


2

Я хотів би перерахувати лише звичайні файли (не каталоги та посилання), використовуючи ls з інструментів GNU. Поки що у мене є лише деякі хакерські грепи. Чи є варіант чи кращий спосіб зробити це?

Редагувати: мені потрібно більше кави: find -type d

Дякую


Гаразд, я думаю, що мені потрібно скористатися, findі я закінчив :-)
lzap

2
Будь ласка, опублікуйте його як відповідь і прийміть його, як тільки зможете відзначити це питання вирішеним.
Даніель Бек

Відповіді:


2

Ви спробували з find type -f. я маю на увазі

find /path/of/yourlocation type -f

2

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

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

При цьому використовується так званий Glob Qualifier (.) для обмеження розширення *лише простих файлів. Шукайте man zshexpnнабагато більше кваліфікаторів та пояснень. Використовуючи Glob Qualifier, мені майже ніколи більше не потрібні жахливі findдзвінки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.