in reply to Changing file permissions in perl

You may want to look at rsync, it can be used to update across a network. It can maintain permissions, etc . Here's an example.