GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo excluir archivos de cierto tamaño de la copia en Linux

Hace unos días, expliqué cómo hacer una copia de seguridad de todo su sistema Linux usando Rsync utilidad. Un problema que encontré durante el proceso de copia de seguridad fue que algunos archivos de gran tamaño tardaron mucho tiempo en copiarse. Tuve que copiar algunas películas que tienen más de 3 GB de tamaño. Entonces, pensé que sería mejor si simplemente pudiera excluir los archivos grandes o cualquier archivo sin importancia para completar la copia de seguridad lo antes posible. Entonces, puedo copiar el resto de archivos cuando tengo tiempo libre. Si alguna vez ha estado en la misma situación que yo, aquí hay un truco simple para excluir archivos de cierto tamaño de la copia usando rsync y/o buscar comando en sistemas operativos similares a Unix.

Descarga recomendada - Guía gratuita de trucos y consejos:"Consejos de Bash Command Line Pro"

Excluir archivos de cierto tamaño de la copia en Linux

Como dije, podemos hacerlo usando rsync o buscar comando.

Excluir archivos de cierto tamaño de la copia usando el comando 'rsync'

Mientras lee las páginas man de rsync comando, me di cuenta de que hay una opción para excluir archivos de cierto tamaño de la copia. Simplemente puede omitirlos de la copia. Cuando tenga tiempo libre, puede copiar el resto de archivos excluidos.

Digamos que desea excluir más de 5 MB de tamaño. Todo lo que tiene que hacer es usar "--max-size=SIZE" opción con el comando rsync. Esta opción no transferirá ningún archivo mayor que el tamaño especificado .

Permíteme mostrarte un ejemplo simple.

$ rsync -rv --max-size=5m /home/sk/Downloads/ /home/sk/ostechnix/

Aquí,

  • rsync - una herramienta de copia de archivos rápida, versátil, local y remota
  • -rv - modo recursivo y detallado
  • --max-size=5m - No transferirá archivos de más de 5 MB.
  • /home/es/Descargas/ - Directorio de origen
  • /home/es/ostechnix/ - Directorio de destino.

El comando anterior copiará todos los archivos de menos de 5 MB en /home/sk/Downloads/ directorio a /home/sk/ostechnix/ directorio. Excluirá todos los archivos de más de 5 MB.

¿Quiere saber qué hará cada argumento en un comando de Linux? Consulte el siguiente enlace.

  • ExplainShell:encuentre lo que hace cada parte de un comando de Linux

También puede usar "--min-size=SIZE" para transferir cualquier archivo más pequeño que el tamaño especificado .

Por ejemplo, para transferir archivos de menos de 10 MB, ejecute el siguiente comando:

$ rsync -rv --min-size=10m /home/sk/Downloads/ /home/sk/ostechnix/

Excluir archivos de cierto tamaño de la copia usando el comando 'buscar'

También podemos excluir ciertos archivos de tamaño de la copia usando los comandos find y cp.

Echa un vistazo al siguiente comando:

$ find . -size -10M -exec cp -r {} /home/sk/ostechnix/ \;

El comando anterior encontrará todos los archivos de menos de 10 MB en el directorio actual y los copiará en el directorio /home/sk/ostechnix/.

Lectura recomendada:

  • Cómo transferir rápidamente archivos grandes a través de la red en Linux y Unix
  • Cómo encontrar el tamaño de un directorio en Linux desde la línea de comandos

Y eso es todo. ¿Conoce alguna otra forma sencilla de copiar solo archivos de cierto tamaño y excluir el resto? No dude en hacérnoslo saber en la sección de comentarios a continuación. Estaré pronto aquí con otra guía interesante. Hasta entonces, estad atentos a OSTechNix.

¡Salud!


Linux
  1. Cómo cambiar el nombre de los archivos en Linux

  2. Cómo eliminar archivos y directorios en Linux desde la línea de comandos

  3. Cómo excluir directorios específicos de la copia en Linux

  4. Cómo dividir y combinar archivos desde la línea de comandos en Linux

  5. Cómo crear archivos de cierto tamaño en Linux

Cómo administrar archivos desde la terminal de Linux

Cómo quitar un comando del historial en Linux

Cómo excluir un directorio al buscar archivos en Linux

Crear archivos de tamaño personalizado en Linux

Cómo contar archivos en el directorio en Linux

Cómo ejecutar el comando SUDO en WinSCP para transferir archivos de Windows a Linux