Последняя команда сокращает все, потому что она сокращает .
- попробуйте это, чтобы увидеть разницу:
$ ls -lad .*
.
..
.dotdir
$ ls -lad .?*
..
.dotdir
Вы видите, что во втором .
не включено, потому что это только один символ длиной. Глобус «.?*
» включает только имена файлов длиной не менее двух символов (точка, плюс любой отдельный символ, необязательно, плюс любая последовательность из нуля или более символов).
Кстати, find
не является командой Bash.