Blog del Podcast
podcast      GitHub      Twitter   Telegram

Comprimir archivos de forma automatizada en rar a 1.4Gb, para subirlos a Telegram u otra nube pública

Tiempo estimado de lectura: 4 minutos. 518 palabras. bash

Telegram nos proporciona una nube ilimitada… pero con limitaciones. Telegram permite subir archivos que no superen los 1.5Gb y eso puede ser una limitación a subir vídeos domésticos en 4K o incluso alguna distro. Para solucionar este problema, podemos comprimir los archivos en rar y trocearlos. Después desde Telegram Desktop los podremos subir sin problemas. Tengo constancia de gente que ha subido archivos de hasta 2Gb, pero en este artículo, ya que no hay limitación en el número de archivos a subir, vamos a limitar a 1,4Gb el tamaño. Este artículo no solo vale para Telegram, Box.com también tiene limitación a 50mb, así que cambiando el número del comando, podrás dividir el archivo al tamaño que desees.

El Objetivo de este artículo, no solo es el aprender a trocear estos, sino también, como a mi me gusta, automatizar esta tarea. Así que en la primera parte, trocearemos archivos que están dentro de una carpeta y en la segunda, trocearemos archivos que están dentro de subcarpetas.

Instalando rar

Para poder crear archivos rar, necesitamos instalar rar:

sudo apt install rar

unrar nos permitirá descomprimir los archivos, así que también lo instalaremos

sudo apt install unrar

Comprimir archivos que estén dentro de una carpeta

Nos situaremos en la carpeta que contenga los archivos superiores a 1.4Gb y ejecutaremos este comando:

for directorio in *; do rar a -va1400m "${directorio%/}.rar" -r "$directorio" ; done

Como resultado, tendremos archivos con un tamaño máximo de 1.4Gb, con el nombre del archivo original y numerados.

Comprimir archivos que estén dentro de subcarpetas

En este caso, vamos a comprimir archivos ubicados en subcarpetas y que su tamaño también superen los 1,4Gb. Nos situaremos en la carpeta raiz de estas subcarpetas y ejecutaremos el comando:

for directorio in */; do rar a -va1400m "${directorio%/}.rar" -r "$directorio" ; done

Del mismo modo que en el caso anterior, tendremos los archivos troceados, renombrados y numerados, en la carpeta que estamos situados.

Reconstruir el archivo original

Teniendo todos los archivos que previamente habíamos troceado, ahora vamos a transformarlo en el archivo original. Para ello, tenemos que tener instalado unrar como comenté al principio y tanto desde la interfaz gráfica, como la terminal, necesitamos que todos los archivos estén en la misma carpeta. Nos situaremos dentro de esta, descomprimiremos el número 1 y unrar se encargará de ir uniendo los trozos y devolvernos el archivo original.

unrar x archivo.rar

unrar x archivo.rar /ruta_donde_enviar_el_archivo

Espero que os haya gustado este artículo y a darle caña a la terminal


Publicado por Angel el martes 29 enero del 2019



También te puede interesar:




Powered by org-bash-blog

Writing in orgmode whith emacs

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.