rsync + chmod più file

0

Ho una cartella sorgente

source /

-rw-------@ 1 user  staff    41B Mar 23 13:59 aws-1
-rw-r--r--  1 user  staff   112B Mar 23 14:36 aws-2
-rw-rw-rw-@ 1 user  staff   2.3K Feb  5 17:15 google

la cartella di destinazione non esiste ancora. E provo a rsincronizzare i file 2 aws in una cartella di destinazione. Ecco il mio comando:

rsync \
  -avh --chmod=a=rw \
  --include="aws-*" \
  --exclude="*" \
  "source/." "destination/"

Quello che sto cercando di fare è rsync i file 2 aws e cambiare i loro permessi una volta nella cartella di destinazione. Dopo aver eseguito il comando, ho ricevuto un errore e i file non si trovano nella cartella di destinazione. Viene creata solo la cartella. Ecco l'errore:

building file list ... done
created directory /Users/user/destination/aws
./
rsync: recv_generator: failed to stat "/Users/user/destination/aws/aws-1": Permission denied (13)
rsync: recv_generator: failed to stat "/Users/user/destination/aws/aws-2": Permission denied (13)
rsync: recv_generator: mkdir "/Users/user/destination/aws/." failed: Permission denied (13)
*** Skipping everything below this failed directory ***

Si dice permesso negato senza copiare i file. Non ho ancora capito quale permesso causa problemi. Il mio file sorgente e la mia directory sembrano a posto. Anche la cartella di destinazione creata sembra soddisfacente.

PS: Preciso il mio comando rsync che avviene all'interno di uno script bash

    
posta eakl 23.03.2017 - 22:22
fonte

1 risposta

1

Il problema che stai riscontrando è quasi certamente dovuto al fatto che rsync sta tentando di creare una directory già esistente.

Dato che l'origine e la destinazione si trovano sullo stesso computer, l'utilizzo di rsync è eccessivo. Invece prova

mkdir -p /Users/user/destination/aws ; cp source/aws-* /Users/user/destination/aws

Questo crea la directory di destinazione se non esiste e quindi fa una copia.

    
risposta data 23.03.2017 - 23:30
fonte

Leggi altre domande sui tag