Está en la página 1de 19

Sistemas de

Archivos -
Parte 2

Laboratorio de Sistemas
Operativos I
+ Comandos

Administración de
Archivos
/
home
Visualizar el contenido jose

de archivos etc carta.txt


passwd

Muestra el contenido de
$cat archivo1 archivo1, sin pausar jose@mipc:~$cat /etc/passwd

Muestra el contenido del


$more archivo1 archivo pantalla a pantalla. jose@mipc:~$more /etc/passwd
Con barra espaciadora.

Muestra pantalla a
$less archivo1 pantalla, permite navegar jose@mipc:~$less /etc/passwd
el archivo . Salir con <q>

Muestra las primeras (10)


$head archivo1 líneas de un archivo. jose@mipc:~$head -n5 /etc/passwd

Muestra las últimas (10)


$tail archivo1 líneas de un archivo. jose@mipc:~$tail -n5 /etc/passwd
Comandos varios de archivos

Determina el tipo de un archivo y muestra en pantalla el


$file archivo1 resultado. El archivo no necesita una extensión. File ejecuta una
serie de pruebas para clasificarlo.

Compara el contenido de dos archivos y devuelve 0 si los


$cmp arch1 arch2 archivos son idénticos ó 1 si tienen diferencias.

Compara el contenido de dos archivos e imprime en pantalla un


$diff arch1 arch2 resumen línea a línea de las diferencias. Puede usarse con
directorios.

Estima el uso de espacio en disco de un archivo o un directorio.


$du -bsh dir1

Informa acerca del espacio total, ocupado y libre en nuestro


$df -h sistema. Muestra el punto donde la partición está instalada, el
tamaño total de la partición, el tamaño del espacio usado y
disponible, el porcentaje del tamaño usado y el tipo de sistema
de archivo utilizado.
Búsqueda de archivos: find
<dónde>: punto de origen de la búsqueda. Ej. /
<opciones>: filtro de búsqueda. Nombre, tipo,
$find <dónde> <opciones> <qué-busco> fecha de creación/modificación del archivo, etc.
<qué-busco>: patrón de búsqueda. Término
relevante de búsqueda.

$find / -name archivo1 Busca el archivo con el nombre exacto.

$find / -iname archivo1 Busca el archivo con el nombre sin tener en


cuenta mayúsculas y minúsculas.

$find ~ -type d Busca por tipo de archivo. (f: archivo normal; d:


$find ~ -type f -name archivo1 directorio; l: enlace simbólico)

$find / -size 10M Busca por tamaño de archivo. (c: bytes; k:


kilobytes; M: megabytes; G: gigabytes)

find / -user jperez Busca archivos de un usuario determinado.


● Realizar acciones
sobre varios archivos
al mismo tiempo
Caracteres ● Crear patrones para
COMODINES no tener que escribir
todos los nombres de
los archivos
Comodines

Comodín Significado Ejemplo

Cualquier combinación de $ls /etc/*conf


* caracteres. $ls *u*
$find / -name ‘doc*’

Representa un (1) caracter $ls ~/doc?.*


? cualquiera $rm practico?2019
ls /dev/sda?

Permite especificar más caracteres, $ls /dev/sda[1-5]


[] como rangos o secuencias. $ls /dev/sda[!1-5]
$ls [a-zA-Z]*
$ls [Hh]ola

Permite especificar conjuntos $ls {H,h}ola


{} separados por comas. $ls /dev/{sda*,sdb*}
$echo ca{mión,mino,cerola}
Enlaces

Sistemas de Archivos
i-nodos

✔ En GNU/Linux cada archivo del sistema de archivos tiene

asignado un número entero que lo identifica en forma única,


llamado i-nodo.

✔ Un inodo, nodo i ó nodo índice es una estructura de datos que

almacena información de los archivos. .

✔ Los i-nodos almacenan información del archivo que identifican

(permisos, propietario, posición/ubicación del archivo en el


disco duro, fecha de creación, etc.)

✔ Comando para visualizar i-nodos: ls -i


Enlaces o links
➔ Son referencias a archivos.
➔ Se usan
◆ para evitar crear múltiples copias de un
archivo.
◆ para compartir información.
◆ para ahorrar espacio en disco y tareas de
administración de copias de archivos.
Enlaces duros o hard links
✔ En enlace duro es un archivo que apunta al mismo contenido almacenado en disco que el

archivo original.

✔ Entonces los archivos originales y los enlaces duros tienen el mismo inodo, por lo tanto

ambos apuntan hacia el mismo contenido almacenado en el disco duro.

✔ No son una copia de un archivo.

✔ Puede crearse siempre que el archivo esté en la misma partición del disco duro (cada

partición dispone de su propia tabla de inodos).


✔ Los atributos son idénticos a los del archivo original : permisos, propietario, etc. Son
archivos equivalentes.
✔ Todos los cambios hechos sobre cualquier hard link, se verán reflejados en todos los otros
hard links y en original.
✔ Se puede borrar un hard link, y todos los demás seguirán existiendo, incluso el original.
Todos tienen la misma categoría.
Entendiendo enlaces duros
o hard links
Creación de Enlaces duros o hard links
● Listar archivos:

● Crear enlace duro o hard link:

● Listar archivos:
Enlaces simbólicos o soft links
✔ Un soft link es un puntero indirecto a un archivo.
✔ Contiene la ruta al archivo existente. Es decir que apuntan al nombre de un
archivo, y el archivo original apunta a un contenido almacenado en el disco
duro.
✔ Entonces, cada soft link tiene su propio i-nodo, diferente al archivo original.
✔ Diferencias con los hard link: pueden ser creados hacia un archivo no
existente o que se encuentre en otro sistema de archivos.
✔ Se identifican en un listado con el comando ls – l.
✔ Se puede borrar el archivo original sin remover sus enlaces simbólicos, pero
éstos ya no trabajarán porque solo contienen la ruta al archivo original.
Queda apuntando a un archivo inexistente.
✔ Si se borra un enlace simbólico, el archivo original no se verá afectado.
Entendiendo enlaces simbólicos
o soft links
Creación de Enlaces simbólicos o soft links

● Listar archivos:

● Crear enlace simbólico o soft link:

● Listar archivos:
Diferencias entre Hard link y Soft link
Ejercicio de enlaces:
✔ Crear un archivo de texto practico.x que contenga su nombre y apellido.
✔ Crear dos enlaces duros a practico.x llamados hard.1 y hard.2.
✔ Crear un enlace simbólico a practico.x llamado sym.1.
✔ Listar el directorio actual con inodos para ver los enlaces creados.
✔ Ver el contenido de practico.x
✔ Agregar al archivo practico.x la fecha del día.
✔ Ver nuevamente el contenido de practico.x
✔ Ver el contenido de hard.1, hard.2 y sym.1
✔ Eliminar el archivo practico.x
✔ Ver el contenido de hard.1, hard.2 y sym.1
✔ Cambiar el nombre de hard.1 por practico.x
✔ Ver el contenido de sym.1
¡Gracias!

CREDITS:
This presentation template
was created by Slidesgo,
including icons by Flaticon,
infographics & images by Freepik
and illustrations by Stories

También podría gustarte