LINUX.ORG.RU

список директорий


0

0

блин, торможу не по детски..
какой командой вывести только список поддиректорий без файлов? допустим
root@localhost:~# ls -la
и прочие команды показывают всё что находится в директории, включая файлы, а мне надо чтобы показывало только директории.. понимаю что вопрос сверхглупый.. но догнать не могу :)
спасибо

anonymous

Ответ на: комментарий от fuzk

ах да, забыл в вопросе написать - кроме команды find -type d
странно почему ни ls ни dir ни vdir такого не умеют

anonymous
()
Ответ на: комментарий от anonymous

dir это вообще не портабельно..

ls | xargs -n 1 sh -c 'test -d $1 && ls -ld $1' xxx

dilmah ★★★★★
()
Ответ на: комментарий от anonymous

Если еще приложить немного знания bash то можно вот такое собрать:
# for files in *; do if [ -d $files ]; then echo $files; fi; done

fuzk
()
Ответ на: комментарий от dilmah

>  А че за глюки с датами?? fuzk (*) (02.06.2003 23:34:27)

хз :)))

А на счет -maxdepth нестандартная опция. - почему же она нестандартная ? :)
У меня она например работает, вот смотри:
fuzk@kolibri:~/radius/freeradius-1.0.0$ ls -la
итого 1043
drwxr-xr-x  15 fuzk users   1000 2004-08-12 16:53 ./
drwxr-xr-x   3 fuzk users    120 2004-08-12 16:51 ../
-rw-r--r--   1 fuzk users   3369 2004-05-17 17:06 acconfig.h
-rw-r--r--   1 fuzk users 132520 2003-10-04 03:15 aclocal.m4
-rw-r--r--   1 fuzk users  11329 2004-08-12 16:55 config.cache
-rwxr-xr-x   1 fuzk users  43609 2004-07-17 09:31 config.guess*
-rw-r--r--   1 fuzk users  34613 2004-08-12 16:53 config.log
-rwxr-xr-x   1 fuzk users  25446 2004-08-12 16:53 config.status*
-rwxr-xr-x   1 fuzk users  31160 2004-07-17 09:31 config.sub*
-rwxr-xr-x   1 fuzk users 271498 2004-07-17 09:31 configure*
-rw-r--r--   1 fuzk users  25980 2004-07-17 09:23 configure.in
-rw-r--r--   1 fuzk users   1106 2002-07-31 17:46 COPYRIGHT
-rw-r--r--   1 fuzk users   1383 2002-10-02 01:39 CREDITS
drwxr-xr-x   2 fuzk users    856 2004-08-08 22:26 debian/
drwxr-xr-x   9 fuzk users    272 2004-08-08 22:26 dialup_admin/
drwxr-xr-x   4 fuzk users   1544 2004-08-08 22:26 doc/
-rw-r--r--   1 fuzk users   5730 2003-06-26 23:19 INSTALL
-rwxr-xr-x   1 fuzk users   5598 2000-02-22 01:33 install-sh*
drwxr-xr-x   2 fuzk users    656 2004-08-12 16:53 libltdl/
-rwxr-xr-x   1 fuzk users 147958 2004-08-12 16:52 libtool*
-rw-r--r--   1 fuzk users  18083 2000-12-28 19:01 LICENSE
-rwxr-xr-x   1 fuzk users  96333 2003-06-24 14:03 ltconfig*
-rwxr-xr-x   1 fuzk users 139120 2003-06-24 14:03 ltmain.sh*
-rw-r--r--   1 fuzk users   3074 2004-06-09 20:31 Makefile
-rw-r--r--   1 fuzk users   2122 2004-08-12 16:53 Make.inc
-rw-r--r--   1 fuzk users   1674 2004-01-23 19:08 Make.inc.in
drwxr-xr-x   5 fuzk users    120 2004-08-08 22:26 man/
drwxr-xr-x   2 fuzk users    352 2004-08-08 22:26 mibs/
-rwxr-xr-x   1 fuzk users  10270 2003-06-16 11:38 missing*
drwxr-xr-x   3 fuzk users    896 2004-08-12 16:53 raddb/
-rw-r--r--   1 fuzk users   4070 2003-04-11 23:37 README
drwxr-xr-x   2 fuzk users    192 2004-08-08 22:26 redhat/
drwxr-xr-x   2 fuzk users    768 2004-08-12 16:53 scripts/
drwxr-xr-x   2 fuzk users   2080 2004-08-08 22:26 share/
drwxr-xr-x   8 fuzk users    248 2004-08-08 22:26 src/
drwxr-xr-x   2 fuzk users    184 2004-08-08 22:26 suse/
drwxr-xr-x   2 fuzk users    152 2004-08-08 22:26 todo/


Теперь делаем через find:
fuzk@kolibri:~/radius/freeradius-1.0.0$ find . -type d -maxdepth 1
.
./doc
./man
./src
./mibs
./suse
./todo
./raddb
./share
./scripts
./libltdl
./dialup_admin
./debian
./redhat

Как видишь, все работает, могу и версию показать:
fuzk@kolibri:~/radius/freeradius-1.0.0$ find --version
GNU find версии 4.1.7

:P

fuzk
()
Ответ на: комментарий от fuzk

> А на счет -maxdepth нестандартная опция. - почему же она нестандартная?

я имел в виду что ее нет тут http://www.opengroup.org/onlinepubs/007908799/xcu/find.html

Есть в стандартах что-то завораживающее. Без них получается просто ремесло. А с ними почти математика, можно теоремы доказывать.

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.