jueves, 25 de febrero de 2016

Comprobar archivos duplicados desde el terminal Linux (Fdupes)


terminal







Cuando trabajamos con muchos archivos es fácil que tengamos el mismo archivo repetido en distintas carpetas o con distinto nombre. Por eso resulta útil comprobar la existencia de archivos repetidos y evitar así redundancias y espacio en disco mal aprovechado. Veremos cómo realizar dicha comprobación utilizando la aplicación fdupes. Es verdaderamente rápida y funciona realizando distintas comprobaciones: primero el tamaño de los archivos, el md5 parcialmente, el md5 completamente y finalmente la comparación byte a byte. Evidentemente, si en la primera comprobación resuelve que dos archivos no son iguales, no pasa a la segunda, y así sucesivamente.
Lo primero es instalar la aplicación, si estamos en Arch Linux:
sudo pacman -S fdupes

En Ubuntu / Debian sería así:
sudo apt-get install fdupes

Luego nos situamos en el directorio correspondiente y ejecutamos:
fdupes -r .

Con -r lo que hacemos es la comprobación de forma recursiva (buscamos en los subdirectorios).
Si añadimos la opción -d se nos preguntará qué archivos queremos borrar o si queremos mantenerlos todos. Al final nos mostrará un listado de archivos que no son iguales entre sí:

terminal

Fuentes:

http://www.commandlinefu.com/commands/view/3555/find-duplicate-files-based-on-size-first-then-md5-hash https://en.wikipedia.org/wiki/Fdupes https://github.com/adrianlopezroche/fdupes




miércoles, 24 de febrero de 2016

Cortar un vídeo desde el terminal Linux (FFmpeg)


terminal







La edición de vídeo es una tarea que seguramente hayáis necesitado realizar más de una vez. Existen multitud de aplicaciones, tanto libres (KDEenlive … ) como propietarias. También las hay con interfaz gráfica o sin ella. Y dentro de este último tipo está el proyecto de software libre FFmpeg, el cual consiste en librerías y programas de edición y conversión multimedia. En éste artículo veremos qué sencillo y rápido es cortar un vídeo para quedarnos con el fragmento deseado usando sólamente el terminal Linux (y la librería FFmpeg) .


El comando

Lo primero es instalar FFmpeg. Si estamos en Arch Linux sería así:
sudo pacman -S ffmpeg

Para realizar el corte utilizaríamos el siguiente comando:
ffmpeg -i (nombre_video) -ss (tiempo_inicio) -to (tiempo_fin) -c:v copy -c:a copy (nombre_video_salida)

Los parámetros son los siguientes:
(nombre_video) es el nombre del vídeo que queremos editar.
(tiempo_inicio) es el instante inicial desde donde queremos cortar, en formato hh:mm:ss (h: hora. m: minutos. s: segundos).
(tiempo_fin) es el instante final donde acaba el corte, en formato hh:mm:ss.
(nombre_video_salida) es el nombre del vídeo resultante que se creará.

Ejemplo:
ffmpeg -i mi_video.avi -ss 00:01:03 -to 00:05:04 -c:v copy -c:a copy mi_video_cortado.avi


El resultado será mi_video_cortado.avi , que corresponde al fragmento indicado de mi_video.avi. 
Este comando es muy rápido, ya que no realiza ningún tipo de conversión y la calidad y resolución del vídeo resultante se mantiene intacta.


Fuentes:

http://superuser.com/questions/377343/cut-part-from-video-file-from-start-position-to-end-position-with-ffmpeg




martes, 23 de febrero de 2016

Actualizar Arch Linux ignorando algunos paquetes (Pacman / Yaourt)


terminal







Quizás nos haya pasado que tenemos un determinado paquete o paquetes que no nos interesa actualizar, ya sea porque no merece la pena o porque nos da algún error. Vamos a explicar cómo hacerlo para aquellos que utilicen distribuciones con el gestor de paquetes Pacman/Yaourt, como puede ser Arch Linux y derivados. Es decir, vamos a realizar las actualizaciones disponibles, exceptuando los paquetes que le indiquemos. Para ello usaremos el siguiente comando:
yaourt -Syua --ignore paquete_a_ignorar_1 --ignore paquete_a_ignorar_2

o también:
yaourt -Syua --ignore paquete_a_ignorar_1, paquete_a_ignorar_2

Ejemplo:
yaourt -Syua --ignore android-sdk --ignore android-sdk-build-tools

O también:
yaourt -Syua --ignore android-sdk, android-sdk-build-tools

Con yaourt -Syua sincronizamos tanto los paquetes del repositorio oficial como los del repositorio AUR. El parámetro –ignore nos sirve para indicar qué paquetes queremos dejar intactos, sin actualizar.




Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO