cd /path/to/foo && \
find. -maxdepth 1 ! -type d -delete -o \
! -name. -name '*[!0-9]*' -exec rm -rf {} +
Что читается как:
- перейти в каталог /path/to/foo и успешно там
- вызовите
find
, чтобы перейти только на один уровень вглубь и удалить там все каталоги, отличные от -. - для всех остальных, т. е. подкаталогов в вашем каталоге /path/to/foo, отклоните те, которые имеют имена «.», а что осталось из них, выберите те, в которых есть хотя бы одна нецифра.
- Отобранные диры затем направляются на скотобойню, тем самым гарантируя выживание только цифр -диров.
yael
15.11.2019, 12:59
Ссылка