Saltar al contenido principal

Capítulo 3.4 - Gestión de Archivos

Objetivos de Aprendizaje​

Al final de este capítulo, usted será capaz de:

  • Editar archivos con vi/vim y nano
  • Comparar archivos
  • Archivar y comprimir
  • Gestionar enlaces simbólicos y duros

Edición de Archivos​

nano (Simple)​

Editor simple y fácil de usar:

# Ouvrir un fichier
nano fichier.txt

# Raccourcis nano:
# Ctrl+O : Sauvegarder
# Ctrl+X : Quitter
# Ctrl+W : Rechercher
# Ctrl+K : Couper la ligne
# Ctrl+U : Coller

Ventajas:

  • Fácil de usar
  • Atajos visibles
  • Ideal para principiantes

vim (Avanzado)​

Editor potente y configurable:

# Ouvrir un fichier
vim fichier.txt

# Modes vim:
# Normal (par défaut): Navigation
# Insert (i): Édition
# Command (:): Commandes

# Commandes de base:
# i : Mode insertion
# Esc : Retour mode normal
# :w : Sauvegarder
# :q : Quitter
# :wq : Sauvegarder et quitter
# :q! : Quitter sans sauvegarder
# dd : Supprimer ligne
# yy : Copier ligne
# p : Coller

Ventajas:

  • Muy potente
  • Disponible en todas partes
  • Eficiente una vez dominado

Comparación de Archivos​

diff​

Comparar dos archivos:

# Comparaison simple
diff file1.txt file2.txt

# Unifié (plus lisible)
diff -u file1.txt file2.txt

# Ignorer espaces
diff -w file1.txt file2.txt

# Récursif sur répertoires
diff -r dir1/ dir2/

cmp​

Comparar byte por byte:

cmp file1.txt file2.txt

Archivado y Compresión​

tar​

Archivar archivos:

# Créer une archive
tar -cf archive.tar fichiers/
tar -czf archive.tar.gz fichiers/ # Avec compression gzip
tar -cjf archive.tar.bz2 fichiers/ # Avec compression bzip2

# Extraire
tar -xf archive.tar
tar -xzf archive.tar.gz
tar -xjf archive.tar.bz2

# Lister le contenu
tar -tf archive.tar

# Options:
# -c : Créer
# -x : Extraire
# -f : Fichier
# -z : gzip
# -j : bzip2
# -v : Verbose

zip/unzip​

Formato ZIP:

# Créer
zip archive.zip fichier1.txt fichier2.txt
zip -r archive.zip repertoire/

# Extraire
unzip archive.zip
unzip archive.zip -d destination/

# Lister
unzip -l archive.zip

gzip/gunzip​

Compresión simple:

# Compresser
gzip fichier.txt # Crée fichier.txt.gz

# Décompresser
gunzip fichier.txt.gz
gzip -d fichier.txt.gz

Enlaces​

Enlaces Simbólicos​

Apuntadores a otros archivos:

# Créer un lien symbolique
ln -s cible.txt lien.txt
ln -s /chemin/absolu/cible lien

# Voir où pointe le lien
ls -l lien.txt
readlink lien.txt

# Supprimer
rm lien.txt # Supprime seulement le lien

Características:

  • Puede apuntar a archivos o directorios
  • Puede apuntar a archivos inexistentes
  • Puede atravesar sistemas de archivos
  • Identificado por l en ls -l

Enlaces Duros​

Referencia directa al mismo inode:

# Créer un lien dur
ln cible.txt lien.txt

# Vérifier (même inode)
ls -li cible.txt lien.txt

Características:

  • Mismo inode que el original
  • No puede apuntar a directorios
  • No puede atravesar sistemas de archivos
  • Eliminar el original no elimina el enlace

Operaciones Avanzadas​

split​

Dividir un archivo:

# Diviser en fichiers de 100 lignes
split -l 100 gros_fichier.txt partie_

# Diviser par taille
split -b 10M gros_fichier.txt partie_

join​

Unir archivos:

join file1.txt file2.txt

sort​

Ordenar archivos:

# Trier
sort fichier.txt

# Trier numériquement
sort -n nombres.txt

# Trier inversement
sort -r fichier.txt

# Trier par colonne
sort -k 2 fichier.txt

uniq​

Eliminar duplicados:

# Supprimer lignes dupliquées
uniq fichier.txt

# Compter les occurrences
uniq -c fichier.txt

# Afficher seulement les uniques
uniq -u fichier.txt

Resumen​

En este capítulo, usted ha aprendido:

Edición: nano (simple), vim (avanzado)
Comparación: diff, cmp para comparar archivos
Archivado: tar, zip para crear archivos comprimidos
Compresión: gzip, bzip2 para comprimir
Enlaces: Simbólicos (ln -s) y duros (ln)
Operaciones: split, join, sort, uniq


Próximos Pasos​

Capítulo 3.5: Permisos de Archivos
Lab 3.1: Navegación y Creación


Capítulo creado el: Diciembre 2024