rsync dentro de um script perl com erros de permissão

0

Eu tenho um compartilhamento em um mac que estou tentando rsync um conjunto de diretórios de um segundo mac.

O compartilhamento é montado no segundo mac e ls -l mostra o acesso como para todos os diretórios drwx---rwx 1 shaun staff 466 Nov 23 06:53 Backup , mas estou recebendo o erro: rsync: failed to set times on "/Volumes/Data/Media Library/Documents": Permission denied (13) .

O script perl (com apenas um diretório de teste) é:

$source = '/Volumes/LEXAR64GB';
$destination = '/Volumes/Data/Media Library';
@folders = ('Documents');
print "Working…\n";
foreach $i (@folders) {
    print "Processing: $i\n";
    system("rsync -arub --delete --backup-dir='$destination/rsync backup' --modify-window=1 '$source/$i/' '$destination/$i'");
}

Devo estar executando o comando como um usuário diferente?

    
por shaun5 01.12.2012 / 22:46

1 resposta

2

Suponho que o Mac OS usa o NFS para compartilhar pela rede.

Isto é da página de manual do rsync, experimente.

-O, --omit-dir-times This tells rsync to omit directories when it is preserving modification times (see --times). If NFS is sharing the directories on the receiving side, it is a good idea to use -O. This option is inferred if you use --backup without --backup-dir.

    
por 05.12.2012 / 03:40