Я хочу найти весь точечный каталог в домашнем каталоге
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