youtube-dl

youtube-dl es una aplicación de comando para descargar vídeos. Hasta aquí sería una aplicación más pero lo destacable de ésta es la posibilidad de descargar listas de reproducción e incluso canales completos, además de poder elegir la preferencia por ciertas calidades de vídeo y audio.

La aplicación es software libre y está muy bien documentada

Cuando lo usemos podemos especificarle todos los parámetros o utilizar un fichero de configuración para guardar nuestras preferencias.

Este fichero se localiza en /home/user/.config/youtube-dl/config y por cada línea introducimos una opción:

--format "best"
Descarga el vídeo en mejor formato disponible

--output "%(upload_date)s-%(title)s-%(id)s.%(ext)s"
Guarda el nombre del fichero como fecha - titulo - id

--write-info-json
Descarga la información del vídeo en json

--write-annotations
Descarga las anotaciones en xml

--continue
Reanuda descarga

--ignore-errors
El programa continúa aunque haya un error

--retries 4
Realiza hasta 4 intentos

--write-thumbnail
Guarda una pequeña imagen del vídeo

--download-archive downloaded.txt 
Desgarga solo vídeos que no tenga ya en la lista
#

Split

Dividir en un número concreto de partes y con sufijo

split -n #number -d --additional-suffix=.txt file1_1.txt file1_1-

Dividir en ficheros de 20MB

split –b20m Largefilename Smallfilename
#

Docker

  • Ejecutar docker sin permisos root
  • Jekyll

Ejecutar docker sin permisos root

Para poder ejecutarlo sin sudo, simplemente debemos agregarlo al grupo. fuente

Añadimos el grupo docker en caso de que no exista
$ sudo groupadd docker
Añadimos nuestro usuario al grupo docker
$ sudo gpasswd -a $USER docker
Reiniciamos el daemon docker
$ sudo service docker restart

Para Ubuntu 14.04-15.10, usar docker.io instead:

$ sudo service docker.io restart

Jekyll

Nos situamos en la carpeta donde tenemos nuestro proyecto jekyll

$ docker run --rm --label=jekyll --volume=$(pwd):/srv/jekyll   -it -p 127.0.0.1:4000:4000 jekyll/jekyll
#

Empaquetar y comprimir ficheros

Cómo empaquetar/desempaquetar y comprimir/descomprimir ficheros en diferentes formatos.


7z

Descomprimir respetando las rutas
7z x archivo.zip ##### Comprimir en varios ficheros
7z a -v5m -mx0 ficheroFinal.7z ficheroOrigen

v5m indica 5 MB, mx0 sin compresión. Generará ficheros: ficheroFinal.7z.001 ficheroFinal.7z.002 …

Extraer ficheros partidos
7z x ficheroFinal.7z.001

tar

Desempaquetar tar
tar -xvf file.tar
Desempaquetar tar gz
tar -xzvf file.tar.gz
Desempaquetar tar bz2
tar -xjvf file.tar.bz2

-x : Extract a tar ball.
-v : Verbose output or show progress while extracting files.
-f : Specify an archive or a tarball filename.
-j : Decompress and extract the contents of the compressed archive created by bzip2 program (tar.bz2 extension).
-z : Decompress and extract the contents of the compressed archive created by gzip program (tar.gz extension).

#

GnuPG

Listado de claves importadas
gpg --list-key
Exportar clave pública en ascii
gpg --export -a identificador > fichero.asc
Cifrar un fichero clave asimétrica
gpg --encrypt --recipient email fichero
gpg -e -r email fichero
Cifrar un fichero con clave simétrica

Importante, si se usa clave simétrica y asimétrica para cifrar, cualquiera de ellas sirve para descrifrar, no el conjunto.

gpg --symmetric  fichero
Cifrar un directorio y empaquetar
tar zcf - foo | gpg -c --cipher-algo aes256 -o foo.tgz.gpg
Descifrar un fichero
gpg --output doc --decrypt doc.gpg
Desempaquetar y descifrar un directorio
gpg -o- foo.tgz.gpg | tar zxvf - 
#