11. Formatos de archivos

La forma de emplear un archivo que copie, cree o descargue , depende del formato en el que esté. El formato usualmente se identifica con la extensión (i.e las últimas letras que están después de un punto).

$ cp carta.txt carta.txt.bak
$ tr -d "\r" < carta.txt.bak > carta.txt
Si el texto que tiene emplea una codificación que no sea ASCII (por 
ejemplo Unicode, UTF-8, MAC, Código de Página 850) o requiere convertir 
de ASCII a otra codificación puede emplear el programa **recode**. 
Por ejemplo para convertir carta.txt de ASCII a UTF-8[^formatos.3]:
recode txt..utf-8 carta.txt
gzip -d archivo.txt.gz
De forma análoga para comprimir el archivo nombres.```sql``` puede 
emplear:
gzip nombres.sql
Nota: ```gzip``` no comprime archivos muy pequeños (digamos 10 bytes):
tar xvfz archivo.tar.gz
Si cuenta con un archivo con extensión ```.tar``` para 
desempaquetarlo basta:
tar xvf archivo.tar
Para empaquetar un directorio digamos ./cartas en formato tar emplearía:
tar cvf cartas.tar ./cartas
Y si además lo desea comprimir:
tar cvfz cartas.tar.gz ./cartas
bunzip2 archivo.bz2
Para comprimir un archivo en este formato:
bzip2 archivo.pdf
que creará ```archivo.pdf.bz2```
unrar archivo.rar
7z x archivo.7z
y crea un comprimido con
7z a /tmp/resultado.7z archivo1.pdf archivo2.pdf
Además al comprimir puede establecerse una clave por ejemplo con:
7z a -mhe=on -pSecreta /tmp/resultado.7z archivo1.pdf archivo2.pdf

11.1. Lecturas recomendadas

La página del manual: man tar



[14] El caracter retorno de carro tiene código ASCII 13, suele llamarse CR (Carriage Return) y diversos programas y lenguajes lo denotan con “”.

[15] El caracter nueva línea tiene código ASCII 10, también se llama LF (Line Feed) y diversos programas y lenguajes lo denotan con ’.