LINUX.ORG.RU

Если интересует только читаемость файлов, могу привести пример 
сделанного за 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==

Obidos ★★★★★
()

Можно проще: dd if=/dev/cdrom of=/dev/null

Octane
()

Тоже можно, однако не отловит глюки с нечитаемыми не на физическом, а на логическом уровне каталогами/файлами (например, где-то облажались с правами). Кстати, именно из-за этих соображений я и начал городить весь огород с рекурсивным обходом каталогов.

Obidos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.