Comando RSYNC para excluir archivos y directorios una guía final

Comando RSYNC para excluir archivos y directorios una guía final

RSYNC es una poderosa utilidad de línea de comandos para sistemas UNIX/Linux, que le permite sincronizar y transferir archivos entre diferentes dos sistemas. Una de las características clave de RSYNC es la capacidad de excluir archivos y directorios del proceso de sincronización. Esta característica puede ser increíblemente útil para una variedad de tareas, como copias de seguridad, sincronización de la base de código y gestión de datos.

En este artículo, obtendremos una subestimación básica de excluir archivos y directorios con la utilidad de línea de comandos RSYNC. También incluye algunos ejemplos útiles utilizando esta función.

Excluir archivos y directorios con RSYNC

El método más básico para excluir archivos y directorios con RSYNC es mediante el uso de --excluir opción seguida del nombre del archivo o directorio que desea excluir. Por ejemplo, si desea excluir todos los archivos con el ".registro" Extensión, puede usar el siguiente comando:

rsync -av -exclude = '*.registro 'fuente/ destino/  

También puede excluir directorios específicos incluyendo toda la ruta, como esta:

rsync -av --exclude = 'Path/to/Directory' Source/Destino/  

Excluir todo escrito en el archivo de texto

Otra forma de excluir archivos y directorios es mediante el uso de un archivo separado llamado "Excluir archivo". Este archivo contiene una lista de patrones excluidos, uno por línea, y RSYNC leerá el archivo y aplicará todos los patrones especificados en él.

rsync -av -exclude -from = 'excluir.TXT 'Fuente/ destino/  

Aquí 'excluir.TXT' Archivo que contiene todos los patrones de archivos o directorios que se excluirán

Los patrones en el archivo de exclusión pueden ser un shell globa (e.gramo., *.registro) o una expresión regular (si el --excluir de La opción se reemplaza con --excluir desde el archivo).

También puedes usar un '.Gitignore ' Archivo para especificar que se excluyan los archivos, lo cual es una buena manera de excluir archivos de control de versiones.

rsync -av -exclude -from = '.Gitignore 'Fuente/ destino/  

Incluir archivos específicos y excluir a otros

También es posible incluir y excluir archivos al mismo tiempo utilizando el --incluir opción seguida del nombre del archivo o directorio que desea incluir, y el --excluir Opción para todo lo demás. Por ejemplo, el siguiente comando incluirá todos los archivos con el ".TXT" extensión y excluir todos los demás archivos:

rsync -av --include = '*.txt '--exclude ='*'fuente/ destino/  

Es importante tener en cuenta que el orden del --incluir y --excluir Las opciones son significativas. Si desea incluir un archivo o directorio específico y luego excluir a otros, el --incluir La opción debería ser lo primero.

Excluir los archivos existentes en el destino

Otra cosa a considerar es excluir archivos que ya están presentes en el destino y el destino es una copia de seguridad. Puedes usar --ignorar opciones para lograr esto.

RSYNC -Fuente/ Destino/ Destino de EXISTE -Existing -AV/  

Puedes leer más al respecto: https: // tecadmin.net/rsync-command-to-copy-missing-archivos solo/

Excluir archivos grandes

Otra consideración al usar RSYNC para excluir archivos y directorios es el rendimiento. Excluir archivos o directorios grandes puede ahorrar una cantidad significativa de tiempo y espacio al transferir o sincronizar datos. Por ejemplo, si está realizando una copia de seguridad, es posible que desee excluir grandes archivos multimedia o copias de seguridad de copias de seguridad.

RSYNC --Inignore-Existing--Size-Range = '+100m' -AV Source/ Destino/ 

También hay muchas otras opciones disponibles con RSYNC que se pueden usar para ajustar aún más el proceso de transferencia de archivos. Por ejemplo, puede usar el --excluir opción para excluir ciertos archivos o directorios de la transferencia, o el --corrido por secado opción para ver qué archivos se copiarían sin realizar la transferencia realmente.

Envolver

En general, la capacidad de excluir archivos y directorios con RSYNC es una característica poderosa y esencial que puede mejorar en gran medida la eficiencia, la precisión y la seguridad de sus copias de seguridad, sincronización y tareas de gestión de datos. Al utilizar los métodos y las mejores prácticas discutidas en este artículo, puede aprovechar al máximo esta característica y asegurarse de que sus comandos RSYNC funcionen de la manera más eficiente y efectiva posible.