Список файлов с измененными правами можно получить с помощью rsync -ani
rsync -ani newFile new/ | awk {'print $2'}
затем мы можем передать вывод в chmod и использовать вывод для эталонного файла из резервной копии в исходный файл, в котором были изменены разрешения:
rsync -ani newFile new/ | awk {'print $2'} | xargs -I@ chmod --reference=new/@ @
Я попытался воспроизвести экземпляр, создав файл и выполнив rsync для нового каталога, а затем изменил права доступа к исходному файлу:
[pijain@kuliza370 testing]$ ll
total 0
drwxrwxr-x. 2 pijain pijain 21 Aug 29 16:56 new
-rwxrwxrwx. 1 pijain pijain 0 Aug 29 16:56 newFile(origial file with 777)
[pijain@kuliza370 testing]$ ll new
total 0
-rw-rw-r--. 1 pijain pijain 0 Aug 29 16:56 newFile(backup with 644)