Archivos diarios: Mayo 18, 2017

Dividir y unir archivos en Linux con split y cat

Dividir y unir archivos en Linux es una tarea bastante sencilla que nos permitirá fragmentar un archivo en varios archivos de menor tamaño, esto nos sirve en muchas ocasiones para fragmentar archivos que ocupan mucho espacio de memoria,ya sea para transportarlo en unidades de almacenamiento externo o para políticas de seguridad como la de mantener copias fragmentadas y distribuida de nuestros datos. Para este sencillo proceso utilizaremos dos importantes comandos split y cat.

¿Qué es split?

Es un comando para sistemas Unix  que nos permite dividir un archivo en varios de menor tamaño, el mismo crea una serie de archivos con la extensión y un correlativo del nombre del archivo original, pudiendo parametrizar el tamaño de los archivos resultantes.

Para profundizar en el alcance y las características de este comando podemos ejecutar man split donde podemos ver su documentación detallada

¿Qué es cat?

Por su parte el comando  cat de linux permite concatenar y mostrar archivos, de manera fácil y eficiente, es decir con este comando podemos visualizar diversos archivos de texto y además podremos concatenar archivos divididos.

De igual manera que con split podemos visualizar la documentación detallada de cat con el comando man cat.

Cómo se dividen y unen archivos en Linux usando split y cat

Una vez conocido los fundamentos de los comandos split y cat, será bastante sencillo dividir y unir archivos en linux. Para un ejemplo general donde queramos dividir un archivo llamado test.7z que pesa 500 mb en varios archivos de 100mb, simplemente debemos ejecutar el siguiente comando:

$ split -b 100m tes.7z dividido

Este comando nos devolverá 5 archivos de 100 mb resultante del archivo original, que tendrá como nombre divididoaa, divididoab y así sucesivamente. Vale la pena destacar, que si añadirmo el parámetro -d a la instrucción anterior el nombre de los archivos resultantes sería númerico, es decir dividido01, dividido02 …

$ split -b -d 100m tes.7z dividido

Ahora bien, para unir nuevamente los archivos que hemos dividido basta con ejecutemos desde el directorio donde están almacenado los archivos el siguiente comando:

$ cat dividido* > testUnido.7z

Con estos pequeños pero sencillos pasos podemos dividir y unir archivos en Linux de manera sencilla y fácil, espero que le agrade y nos vemos en un próximo artículo.

Fuente

Webcamoid 8.0 Disponible

Se ha publicado una nueva versión de Webcamoid, un software multimedia que nos permite tomar imágenes y hacer vídeos con nuestra webcam, así como hacer capturas del escritorio.

Escrito en C++/Qt, el programa ha evolucionado en los últimos años de ser una creación en exclusiva para KDE, a ser agnóstico en cuanto a entornos y ser compatible con los principales sistemas operativos de escritorio (Linux, FreeBSD, Mac, Windows)

A destacar su renovada interfaz y el rediseño de su arsenal de efectos especiales (unos 60 en total) que podemos aplicar en tiempo real. En ese punto, hay que mencionar la nueva serie de máscaras añadidas al plugin FaceDetect, incluidas en Webcamoid 8.0.

En el asunto de los formatos de grabación, ahora es posible cambiar entre FFmpeg y GStreamer en tiempo de ejecución. Además vemos que se ha añadido soporte para ALSA, OSS, JACK y QAudio.

Los usuarios de camaras web USB también se ven beneficiados, en este caso por el soporte de la biblioteca libuvc.

Por lo demás seguimos contando con la opción de configurar diferentes fuentes (audio/vídeo) de entrada y salida, cámara virtual, múltiples opciones de formato de vídeo, diferentes resoluciones, FPS, radiofrecuencia, así como otros aspectos relacionados con el brillo, contraste, saturación, gamma, etc.

Webcamoid se distribuye bajo licencia libre GPL, estando disponible en los repositorios de las principales distribuciones GNU/Linux, generalmente en forma de paquetes deb y rpm.

Los usuarios de Arch Linux o alguna de sus derivadas (Manjaro, Antergos), nos encontramos con la última versión en los repositorios comunitarios de AUR. La podemos instalar con yaourt o cualquier otro helper:

yaourt -S webcamoid

Señalar que en esta ocasión también se han incluido unos paquetes appimage, lo cuales como sabéis no precisan instalación tan solo descargarlos, darles permisos de ejecución y hacer click.

Además para GNU/linux, existe otro paquete de tipo portable (un bash script), que encontraréis en el apartado de descargas.

Gracias a HipersayanX, desarrollador de Webcamoid por su trabajo y también por hacernos llegar estas novedades.

Fuente