Если интересует только читаемость файлов, могу привести пример
сделанного за 10 минут на коленке скрипта. Вызов: chindisk /mnt/cdrom
Приворачивание логирования оставляется в качестве упражнения читателю
;-)))
==begin chindisk==
#!/bin/bash
f()
{
for i in `ls -l | awk '{print $9}'`
do
if [ -d $i ]; then
echo Changing directory to $i...
if [ -x $i ]; then
cd $i
f
cd ..
else
echo Cannot change directory. Possible wrong permissions.
fi
else
echo Reading $i, `ls -l $i | awk '{print $5}'` bytes
cp $i /dev/null
done
return
}
echo Recursive read test
echo Written 2001 Obidos@mail.ru
echo License: GPL.
if [ $[$#] -eq 0]; then
w=`pwd`
else
w=$1
fi
s=`pwd`
cd $w
f
cd $s
=end cindisk==
Тоже можно, однако не отловит глюки с нечитаемыми не на физическом,
а на логическом уровне каталогами/файлами
(например, где-то облажались с правами). Кстати, именно из-за этих
соображений я и начал городить весь огород с рекурсивным обходом
каталогов.