LINUX.ORG.RU

bash: find как выкинуть часть поиска?


0

0

Доброе время суток!

Имеется скрипт, который принимает в качестве аргумента 2 значения $1 и $2 - каталог и его подкаталог. надо получить список файлов и папок, кроме $1/$2/*

не могу придумать регексп для find... Или может есть более правильный способ?

ничо не понял, но смею предположить, что нечто в таком духе:

find . -not -name «$1/$2/*» -print

а вообще: man find, он богоподобен.

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

> а как можно $1/$2/* и $1/$3/* одновременно выбросить? :)

find . \( -not -name «$1/$2/*» -a -not -name «$1/$3/*» \) -print

Насчет man find l5k правильно сказал

dexpl ★★★★★
()

find $1 -path $1/$2 -prune -o -print

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