Estou usando o rsync em um script bash para manter os arquivos sincronizados entre alguns servidores e um NAS. Um problema que encontrei é tentar gerar uma lista dos arquivos que foram alterados durante o rsync.
A idéia é que, quando executo o rsync, posso gerar os arquivos que foram alterados para um arquivo de texto - mais esperança para uma matriz na memória - e, antes que o script exista, posso executar uma tarefa apenas nos arquivos alterados.
Alguém encontrou uma maneira de realizar essa tarefa?
# specify the source directory
source_directory=/Users/jason/Desktop/source
# specify the destination directory
# DO NOT ADD THE SAME DIRECTORY NAME AS RSYNC WILL CREATE IT FOR YOU
destination_directory=/Users/jason/Desktop/destination
# run the rsync command
rsync -avz $source_directory $destination_directory
# grab the changed items and save to an array or temp file?
# loop through and chown each changed file
for changed_item in "${changed_items[@]}"
do
# chown the file owner and notify the user
chown -R user:usergroup; echo '!! changed the user and group for:' $changed_item
done
-i
mais de itemize, mas com algumas torções ...