LINUX.ORG.RU

Получение списка директорий

 


0

1

Надобно мне получить список директорий без внешних носителей, доп. ПО и хомячных папок пользователей и рута. Делаю так:

[17:44:21][alex][/]: sudo find -xdev -type d | grep -v "/home/" | grep -v "/root" | grep -v "/opt/" > ~/directories

Оно?

В файл записалось так:

.
./bin
./home
./run
./sys
./dev
./opt
./sbin
./man
./man/ja_JP.eucJP
./man/ja_JP.eucJP/man1
./man/man1
./usr
./usr/bin
./usr/local
<....>
./selinux
./lost+found
./tmp
./plugin
./plugin/i386
./plugin/i386/ns7-gcc29
./plugin/i386/ns7
./plugin/desktop
./boot
./srv

★★★

Последнее исправление: AlexCones (всего исправлений: 1)

find с ключом -prune.

Или грепай пути без завершающих слешей: grep -v «/home»

schizoid ★★★
()

можно и без грепа :)
есть же -or и значек отрицания :)

Jetty ★★★★★
()
cd / 
for i in *; do 
  [ -d "$i" ] && [ "home" != "$i" ] && [ "opt" != "$i" ] && [ "root" != "$i" ] && find $i/ -type d; 
done
Jetty ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.