#!/bin/bash # reads every file in current folder to check for FS inconsistencies on filesystems with bad fscks count=0 if [ -e files ]; then if [ -e _files ]; then rm _files fi mv files _files fi IFS=$'\n' files=`find . -type f` total=${#files} echo "" for i in $files; do if [ `expr $count % 10` -eq 0 ]; then sync fi echo -n " " printf "\r" echo -n "$count/$total -- $i" printf "\r" count=$(expr $count + 1) echo "$i" >> files cat "$i" > /dev/null done