Comando RSYNC para excluir archivos y directorios una guía final
- 4703
- 947
- Claudia Baca
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.
- « Comando SED para eliminar líneas en un archivo
- Comando RSYNC para copiar archivos faltantes (ejemplos) »