He buscado en vano en la web buscando una respuesta... Estoy intentando lograr este resultado en el destino.
Media_Files
Web
Print
Mis archivos fuente son
Media_Files
Assets
Web
Print
¿Cómo puedo excluir, eliminar, eliminar o filtrar la Assets
carpeta pero mantenerlas Web/Print
en uso rsync
? Gracias
Respuesta1
Deberá hacer esto en dos pasos:
- Copie todo excepto
Media_Files/Assets
(suponiendo que haya otras cosas debajoMedia_Files
). - Copiar
Media_Files/Assets/Web
.
El primer paso se puede hacer con
rsync -av --exclude=/Assets/ Media_Files/ destination
Esto copiaría (detalladamente) el Madia_Files
directorio de forma recursiva (incluidos los permisos y otros metadatos) en destination
, haciendo destination
una copia Media_Files
(eliminaría el final /
de la ruta de origen para crear en su lugar destination/Media_Files
).
El Assets
directorio directamente debajo Media_Files
se ignoraría debido al patrón de exclusión /Assets/
.
El segundo paso se puede realizar mediante
rysync -av Media_Files/Assets/Web destination
La falta de /
al final de la ruta de origen significa que Web
se colocará dentro destination
.
Si tiene otros archivos o directorios aparte Media_Files/Assets
de Web
eso que también necesita copiar, use en su lugar
rsync -av Media_Files/Assets/ destination
Esto copiaría todo Media_Files/Assets
(incluido el Web
directorio y su contenido) directamente a destination
.
En su lugar, podrías seguir los dos pasos siguientes:
- Hacer
destination
unaexactocopia deMedia_Files
, incluyendoMedia_Files/Assets
. - Mueva manualmente el contenido al
destination/Assets
que desea moversedestination
y eliminarlodestination/Assets
.
En breve:
rsync -av Media_Files/ destination
mv -i destination/Assets/* destination
rmdir destination/Assets
Los dos últimos comandos se modificarían para mover solo el contenido que destination/Assets
desea conservar (p. ej. destination/Assets/Web
) y eliminar el resto (aquí asumo que desea mover todos los archivos y directorios visibles, y que esto deja el Assets
subdirectorio completamente vacío).
Respuesta2
Puede utilizar el siguiente comando para lograr el resultado.
rsync -azvP Archivos_medios/Assets/Archivos_medios web/