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