Split

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

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=$wd):/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

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 - 
#