Автор: bsm Дата: 15.06.2009 13:00
Согл. документации пытаюсь составить (рекурсивно) каталог файлов-
[bsm@maestro ~]$ ls -1 --recursive /home/bsm/working/*.sh
/home/bsm/working/control-files.sh
..
/home/bsm/working/working_dirs.sh
Но получаю лишь перечень файлов запрошенного каталога, хотя в /home/bsm/working имеются ещё несколько каталогов с .sh файлами.
[bsm@maestro ~]$ ls -1 --recursive /home/bsm/working/bash/*.sh
/home/bsm/working/bash/calc-size.sh
..
/home/bsm/working/bash/traffic-control.sh
Почему?
Хотя, если сделать так,- ls -1 --recursive /home/bsm/working/*/*/*/*/*/*/*.sh
получаю информацию о наличии .sh файлов в вложенных каталогах.
Можно сделать вывод о не выполнении ключа --recursive?
Можно сделать вывод о том, что разворачивание метасимволов происходит в шелл, а не в ls. Рекурсивного обхода не будет, потому что в параметры ls не попадают каталоги: ls нечего рекурсивно обходить.
PS
ls не поддерживает глобинг. man find