Tengo problemas para obtener mi sintaxis de rsync correcta y me pregunto si mi escenario se puede manejar con rsync. En primer lugar, he confirmado que rsync funciona perfectamente entre mi host local y mi host remoto. Hacer una sincronización directa en un directorio es exitoso.Uso de Rsync para incluir y excluir opciones para incluir directorio y archivo por patrón
Esto es lo que se ve mi sistema de archivos como:
uploads/
1260000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1270000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1280000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
Lo que quiero hacer es rsync ejecutarse sólo en los archivos que comienzan con "file_11_" en los subdirectorios y quiero ser capaz de ejecutar un solo trabajo rsync para sincronizar todos estos archivos en los subdirectorios.
Aquí está el comando que estoy tratando:
rsync -nrv --include="**/file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/
Esto se traduce en 0 archivos que se están marcadas para su transferencia en mi funcionamiento en seco. Probé varias otras combinaciones de sentencias --include y --exclude, pero continué sin obtener resultados o obtuve todo como si no se hubieran establecido opciones de inclusión o exclusión.
¿Alguien tiene alguna idea de cómo hacer esto?
Gracias! Eso era exactamente lo que necesitaba. Mi escenario fue en realidad más o menos lo que describiste en tu segundo ejemplo, pero mantuve mi pregunta simplificada para hacer la pregunta más directa. –
@SheldonChang: ¡De nada! – ruakh
Tenga en cuenta la importancia de (por ejemplo) '--include =" */"' al incluir los directorios ** padres ** de los archivos que realmente desea incluir. – mabraham