#!/bin/bash FORMAT="# ORIG PERM = %p\t%U\t%G\t%m\t%Tc" FORMAT="$FORMAT\nchmod %m %p" FORMAT="$FORMAT\nchown %U:%G %p" FORMAT="$FORMAT\n" if [ "$1" ] ; then DIR="$1" ; else DIR="$PWD" ; fi SCRIPT="permrestore${DIR//\//_}$( date +_%d_%m_%Y )"; find "$DIR" -printf "$FORMAT" | tee "$SCRIPT" chmod a+x "$SCRIPT"