Quote:
Originally Posted by savona
Sorry, maybe I should explain...
CHANGE DIRECTORIES TO UNTAR TEMP DIR:
cd /path/to/temp/dir
GRAB THE NAME TO EACH FILE IN DIR, AND SEARCH FOR FILE OF SAME NAME STARTING AT THE ROOT OF THE FILESYSTEM. 2>/dev/null will surepess errors (Permission denied), so that is optional.
for i in `ls`;do find / -name $i 2>/dev/null; done
|
That is great so then how would I do the following properly - copy the find output to new tmp file, and compare the files in each directory
mkdir $TMP_COMP_DIRECTORY
cd $RESTORE_COMP_DIRECTORY
for i in `ls`;do
NAME=${find / -name $i}
cp $NAME $TMP_COMP_DIRECTORY
diff --brief <(sort $TMP_COMP_DIRECTORY) <(sort $RESTORE_COMP_DIRECTORY) >/dev/null
comp_value=$?
if [ $comp_value -eq 1 ]
then
echo "do something because they're different"
else
echo "do something because they're identical"
fi
I am going a little dizzy looking at the below -
$ ArrayDIFF=()
$ for i in "${ArrayFILE1[@]}"; do
> skip=
> for j in "${ArrayFILE2[@]}"; do
> [[ $i == $j ]] && { skip=1; break; }
> done
> [[ -n $skip ]] || ArrayDIFF+=("$i")
> done
$ declare -p ArrayDIFF
#