0 votos

rsync + chmod múltiples archivos

Tengo una carpeta de origen

fuente/

-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 carpeta de destino aún no existe. Y trato de rsync los 2 archivos aws en una carpeta de destino. Este es mi comando:

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

Lo que estoy tratando de hacer es rsync los 2 archivos aws y cambiar sus permisos una vez en la carpeta de destino. Después de ejecutar el comando, tengo un error y los archivos no están en la carpeta de destino. Sólo se crea la carpeta. Aquí está el error:

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 ***

Dice permiso denegado sin copiar los archivos. No entiendo qué permiso causa el problema. Mi archivo y directorio de origen parece estar bien. La carpeta de destino creada también parece estar bien.

PD: Precisamente mi comando rsync ocurre dentro de un bash script

1voto

Tony Williams Puntos 4903

El problema que tiene es casi seguro que se debe a rsync intentar crear un directorio que ya existe.

Dado que el origen y el destino están en el mismo ordenador, el uso de rsync es una exageración. En su lugar, intente

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

Esto crea el directorio de destino si no existe y luego hace una copia.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X