Как получить только текущий каталог (универсально)

find . \( ! -name . -prune \) \( -type f -o -type l \)


Команда find используется для поиска файлов и каталогов в файловой системе. В данном случае, команда find ищет только текущий каталог, игнорируя все его подкаталоги.

Опция \( ! -name . -prune \) задает условие, при котором команда find игнорирует все файлы и каталоги, кроме текущего каталога «.». -name . означает поиск по имени «.» и -prune используется для игнорирования найденных файлов и каталогов.

Опция \( -type f -o -type l \) задает условие, при котором команда find ищет только обычные файлы (-type f) и символические ссылки (-type l). В результате, команда вернет список обычных файлов и символических ссылок, находящихся в текущем каталоге.

Альтернативой может быть команда ls, но она не будет просматривать подкаталоги и не сможет работать с символическими ссылками.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *