Назад | Перейти на главную страницу

Как искать каталоги в домашнем каталоге?

Я хочу найти весь точечный каталог в домашнем каталоге

 find  ~/ -name .*    -Olevel 1

Но не может работать

Ты можешь использовать

find ~/ -maxdepth 1 -name '.*' -type -d 

Вы должны остановить расширение оболочки .* поставив ' вокруг него затем найти, затем расширяется '.*' правильно. Чтобы найти только каталоги, используйте -d переключить и ограничить поиск ~/ использование каталога -maxdepth 1.

Проблема в том, что ваша оболочка расширяется .*. Вместо этого вы хотите процитировать его, т.е. '.*', так что find занимается этим вместо вашей оболочки.

Например, чтобы найти все каталоги в вашем домашнем каталоге,

find ~ -maxdepth 1 -type d -name '.*'

в моей системе это дает:

/root/.config
/root/.java
/root/.cache
/root/.aptitude
/root/.gnupg
/root/.grails
/root/.dbus
/root/.ssh