здраствуйте.
Вопрос как можно найти битые симлинки в файлопомойке, где есть и битые, и нормальные линки. Там идёт так в сылке на папку с фильмами идёт внутри ещё одна битая сылка :(Советывали так:
"find -L /usr/ports/packages -type l -delete" , но так удаляет все линки.так же подкинули такой скриптик, который по логике нормально далжен отрабатывать, но что-то не удаляет ничего ...
#!/bin/sh
du -a /ftp/film/ |
{
while read file_path
do
if [ `file ${file_path}| grep broken | wc -l` -eq 1 ]
then
rm $file_path
fi
done
}Может у кого-то есть решение, так как думаю многие с этим сталкивались.
ОС ФриБСД 6.1
Есть такая программулька - symlinks - вот она должна помочь
>Есть такая программулька - symlinks - вот она должна помочьНепомогла к сожаленью :( там файловые системы примонтированы по НФС и выводится мне только other_fs . Невидит оно битые сылки.
>[оверквотинг удален]
> then
>
> rm $file_path
> fi
> done
>}
>
>Может у кого-то есть решение, так как думаю многие с этим сталкивались.
>
>ОС ФриБСД 6.1man readlink
и простейший скрипт. :)
>здраствуйте.
>Вопрос как можно найти битые симлинки в файлопомойке, где есть и битые,
>и нормальные линки. Там идёт так в сылке на папку с
>фильмами идёт внутри ещё одна битая сылка :(Возможно Вам поможет это:
>>здраствуйте.
>>Вопрос как можно найти битые симлинки в файлопомойке, где есть и битые,
>>и нормальные линки. Там идёт так в сылке на папку с
>>фильмами идёт внутри ещё одна битая сылка :(
>
>Возможно Вам поможет это:
>
>http://adsh.ukrweb.net/blog/article/20/к сожаленью нет :( конструкция find -L /var/www/ftp.server.com/ -type l -delete удаляет и битую ылку и нормальную. Вот схема как там лежат файлы: /dir/normal_silmlink(dir)/broken_simlink
>к сожаленью нет :( конструкция find -L /var/www/ftp.server.com/ -type l -delete удаляет
>и битую ылку и нормальную.Вот так работает:
uname -sr
FreeBSD 6.2-RELEASE-p6
touch test
ln -s test link
ls -l
total 0
lrwxr-xr-x 1 adsh adsh 4 2 окт 22:26 link -> test
-rw-r--r-- 1 adsh adsh 0 2 окт 22:26 test
find -L ./ -type l -exec rm -f {} \;
ls -l
total 0
lrwxr-xr-x 1 adsh adsh 4 2 окт 22:30 link -> test
-rw-r--r-- 1 adsh adsh 0 2 окт 22:26 test
rm test
ls -l
total 0
lrwxr-xr-x 1 adsh adsh 4 2 окт 22:33 link -> test
find -L ./ -type l -exec rm -f {} \;
ls -l
total 0