|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Victor Sudakov 2:5020/400 17 Sep 2000 20:20:34 To : Ivan Izhikov Subject : Re: Hайти (и убить) пустые каталоги -------------------------------------------------------------------------------- Ivan Izhikov wrote: >>Посоветуйте pls, какой лучший способ найти и убить на диске пустые >>каталоги. Можно рекурсивно, то есть если при убиении каталога >>освобождается родительский каталог, то и его убить. >>man find как-то не особенно пригодился к этой задаче. >>Заранее спасибо. > Способ из хендбука: > # cd /куда/надо > # find -d . -type d | /usr/bin/perl -lne \ > 'opendir(D,$_);@f=readdir(D);rmdir if $#f == 1;closedir(D);' > This does a depth first search, examines each directory, and if the > number of files in that directory is 2 ("1" is not a typo in the > script) i.e., "." and ".." then it removes the directory. Спасибо. Кстати, видимо, прокатит и более грязный способ find -d . -type d | xargs rmdir Hу проругается rmdir несколько раз на непустые каталоги, и чёрт с ним. -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/149@fidonet http://vas.tomsk.ru/ --- ifmail v.2.15dev5 * Origin: Golden Bough (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/89979deae290.html, оценка из 5, голосов 10
|