Si tenemos una partición Ext4 (en un disco externo, en un pendrive USB, en una tarjeta de memoria, etc.) en la que no podemos escribir, sino solamente leer, hay que corregir los permisos de escritura, y esto es porque al crear la partición, ésta se crea desde el usuario root.
Para corregirlo, cuando montemos la partición, habrá que saber dónde se monta, para ello ejecutamos el comando:
$ ll /media/usuario
Una vez localizado el punto de montaje de la partición, ejecutamos los comandos siguientes para cambiar los permisos:
$ sudo chgrp adm /media/usuario/punto_de_montaje
$ sudo chmod g+w /media/usuario/punto_de_montaje
Usando el programa pdftk:
$ pdftk archivo-1.pdf archivo-2.pdf [archivo-n.pdf] cat output archivo-final.pdf
Debemos tener instalado el paquete "imagemagick".
Para unir varias imágenes en un único documento PDF basta con que las vayamos añadiendo separadas por un espacio con el siguiente comando:
$ convert imagen1.jpg imagen2.jpg documentoresultante.pdf
Así obtendríamos un documento PDF llamado "documentoresultante.pdf" que contendría ambas imágenes.
NOTA: Sirve tanto para imágenes JPG, como PNG, etc.
FORMATEO A BAJO NIVEL EN LINUX
La idea consiste básicamente en llenar de ceros el disco USB ya que en el formateo común sólo se borran unos sectores y el resto se sobreescribe con el tiempo.
Lo primero que debes hacer es averiguar qué nombre tiene tu dispositivo, para ello puedes ir a "utilidad de discos".
Por ejemplo : mi unidad USB está identificada como /dev/sdb
Otra forma de saber cómo está identificado es escribir con la siguiente orden:
sudo fdisk -l
Para llevar a cabo dicho proceso (también conocido como zero-byte filling) basta con abrir una terminal y escribir el siguiente comando:
Para memoria USB:
dd if=/dev/zero of=/dev/sdX
Para un disco duro:
dd if=/dev/zero of=/dev/hdX
Recuerda que la X la debes cambiar por la letra asignada a tu dispositivo.
Duración
El tiempo que requiere este proceso es bastante (pero vale la pena), para que te hagas una idea, este comando requiere aproximadamente 10 minutos para "formatear" 100MB, así que si tienes una llave USB de 4GB el proceso tardará aproximadamente 6 horas y media.
Dividir el archivo en partes más pequeñas
split -b [tamaño] -d [nombre_del_archivo] [nombre_archivo_dividido]
El tamaño se ha de especificar en bytes o usando sufijos con un multiplicador. Estos sufijos pueden ser: K, M, G, T... O sea, para especificar el tamaño de 4 Gigabytes podríamos 4G.
La opción -d hace que el sufijo de los archivos divididos sea numérico y no alfanumérico como es por defecto.
Siguiendo el ejemplo del punto anterior pondríamos lo siguiente:
split -b 3G -d copia.tar.gz copia.tar.gz-
Nos crearía archivos con los nombres:
copia.tar.gz-00 copia.tar.gz-01 ... copia.tar.gz-??
Donde las interrogaciones serían el último número asignado tras la división.
Unir los archivos en uno solo
Para realizar la unión de los archivos divididos se utiliza la orden cat, para nuestro caso de las copias de seguridad utilizaremos el siguiente procedimiento:
Copiar todos los archivos a un mismo directorio.
En la línea de comandos poner la siguiente orden:
cat copia.tar.gz-* >> copia.tar.gz