[mdk-re] Re: [mdk-re] Удаление битых ссылок

Mikhail Zabaluev =?iso-8859-1?q?mookid_=CE=C1_sigent=2Eru?=
Вт Фев 13 09:13:01 MSK 2001


Hello cornet,

On Mon, Feb 12, 2001 at 12:12 +0300, cornet wrote:
>
> Mikhail Zabaluev wrote:
> > 
> > Hello cornet,
> > 
> > On Fri, Feb 09, 2001 at 12:01 +0300, cornet wrote:
> > >
> > > Hello!!
> > >
> > > Волею судеб, на сервере в одном каталоге и его подкаталогах образуется
> > > большое количество битых символических ссылок (то есть указывающих на
> > > уже не_существующие файлы). Этих ссылок много и чистить их руками сильно
> > > ломает. Может подскажет кто простой способ автоматизации этого дела?
> > > Хотелось бы залудить на cron скриптик, который лез бы в вышеозначеный
> > > каталог и рекурсивно долбал бы все эти битые ссылки.
> > 
> > find <каталог> -type l -ls | awk '{ N1 = NF - 2; print $N1; print $NF }' |
> >     while read link && read file; do
> >         [ -n "${file##/*}" ] && file=`dirname $link`/$file
> >         [ -e "$file" ] || rm -f "$link"
> >     done
> 
> Уййёёёё!!
> Дааа, Вы не ищете легких путей :-))
> Ладно, попробую разобраться в этом ураганном синтаксисе. В любом случае
> -- спасибо :-))

Каюсь, забыл, что 'test -e' проверяет не ссылку, а адресата. Век живи, 
дураком помрешь. Более внимательные уже изложили простое решение.

-- 
Stay tuned,
  MhZ                                    mailto:mookid на sigent.ru
-----------
Punishment becomes ineffective after a certain point.  Men become insensitive.
		-- Eneg, "Patterns of Force", stardate 2534.7




Подробная информация о списке рассылки community