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

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_fandra=2Eorg?=
Пт Фев 9 14:16:12 MSK 2001


On Fri, Feb 09, 2001 at 03:29:06PM +0600, denf на novosoft.ru wrote:
> >Волею судеб, на сервере в одном каталоге и его подкаталогах образуется
> >большое количество битых символических ссылок (то есть указывающих на
> >уже не_существующие файлы). Этих ссылок много и чистить их руками сильно
> >ломает. Может подскажет кто простой способ автоматизации этого дела?
> >Хотелось бы залудить на cron скриптик, который лез бы в вышеозначеный
> >каталог и рекурсивно долбал бы все эти битые ссылки.
> 
> что-нибудь типа
> if [ -L $file ] && [ ! -f $file ]; then
>   rm -f  $file
> fi

Корректнее так:
[ ! -L "$file" -o -e "$file" ] || rm -f "$file"
Если встречаются файлы с пробелами в именах, то эту строчку следует
выделить в отдельный скрипт, и вызывать через "find -print 0 |xargs -r0".

См. тж. find(1), test(1), xargs(1).

> ну и все это в цикле пустить с помощью find
> 
> PS. bash rulez ;-)


Regards,
	Dmitry

+-------------------------------------------------------------------------+
Dmitry V. Levin     mailto://ldv@fandra.org
Software Engineer   PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html
IPLabs Linux Team   http://linux.iplabs.ru
Fandra Project      http://www.fandra.org
+-------------------------------------------------------------------------+
UNIX is user friendly. It's just very selective about who its friends are.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 232 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20010209/c567d926/attachment-0014.bin>


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