Está en la página 1de 29

Consola de Comandos en

Linux

Herramientas Informáticas I
UNIDAD 5-4
Comandos relativos al manejo de Archivos y Directorios
Comandos para crear / editar Archivos
Comandos para manipular el contenido de un Archivo o un Texto

Prof. Ing. Norma Cañizares


Comandos de Linux
Comandos de Uso pwd, man, history, su,
General exit, clear, uname

cd
tree
Comandos relativos
mkdir
a Directorios Patrones
ls La expansión Normales
rmdir de nombres
Patrones
de ruta
Comandos relativos a Extendidos
mv, cp, rm, find
Archivos y Directorios

Ver, crear,
more, touch, cat, nano
Comandos editar
relativos a
head
Archivos
Manipular el tail
contenido de
wc Básicas
un archivo * Expresiones
grep, egrep, fgrep Regulares
* También se aplica a una cadena de texto,
* Extendidas
proveniente de la salida de otro comando.
Comandos relativos al manejo de
Archivos y Directorios

 Copiar archivos o directorios: cp


 Mover archivos o directorios: mv
Copiar archivos o
Opciones del Comando
directorios: cp
• Comando cp
• Etimología: copy directory (copiar directorio)
• Sintaxis:
cp [opciones] <ORIGEN> <DESTINO>
El elemento ORIGEN es el que se ha de copiar y
DESTINO se refiere a un archivo o un directorio
donde se ha de alojar el elemento copiado.

Escenarios posibles en una copia del tipo: cp A B


Donde A y B pueden ser archivos o directorios, y A debe existir previo a la operación.
1) Si A es un archivo y B un directorio, se creará A dentro de B.
2) Si A es un archivo y B no existe, se creará una copia de A con el nombre B.
3) Cuando A sea un archivo y B exista (y también sea un archivo), se sobreescribirán sus contenidos con
los de A. En este caso, podemos utilizar la opción –u, si nos interesa hacer una copia si el archivo
fuente es más reciente que el destino. También podemos utilizar la opción -i si queremos que nos
pida confirmación antes de intentar sobrescribir el destino.
4) Si A es un directorio y B también, será necesario utilizar cp -r A B para copiar recursivamente A y sus
contenidos en B. De otra forma, la copia fallará.
Escenarios posibles en la copia de un archivo.
cp Origen Destino
Comando cp
cp Nom_Archivo Nom_Dir_Destino ORIGEN: Nom_Archivo cp Nom_Archivo Nom_Dir_Destino/Nuevo_Nom_Archivo

Copiar con el mismo nombre de Copiar el archivo con un nombre


archivo diferente

DESTINO: Nom_Dir_Destino DESTINO: Nom_Dir_Destino/Nuevo_Nom_Archivo

En el Dir_Destino
1 NO En el Dir_Destino NO existe algún archivo con el SI 3
existe algún archivo con SI nombre
el nombre 2 Nuevo_Nom_Archivo
Nom_Archivo? ? El archivo se copia
El archivo se copia El archivo se copia con con el nombre
El archivo se con el nombre el nombre Nuevo_Nom_Archivo
copia con el Nuevo_Nom_Archivo
nombre Nom_Archivo reemplazando al
Nom_Archivo reemplazando al existente en el
existente en el destino.
destino. *
*
* Para evitar el reemplazo
FIN: Resultado del indeseado de los archivos en
Comando cp el destino, usar las opciones
del comando cp: -u, -i, -p
Escenarios posibles en la copia de un directorio (Cont…)
Es necesario utilizar la opcion -r para copiar
recursivamente DirOrigen y sus contenidos en
DirDestino. De otra forma, la copia fallará.
4 Comando cp
Sintaxis:
ORIGEN: Nom_Directorio cp -r DirOrigen DirDestino

Copiar con el mismo nombre Copiar el directorio con un


de directorio nombre diferente

DESTINO: Dir_Destino DESTINO: Dir_Destino/Nuevo_Nom_Directorio

En el Dir_Destino
NO En el Dir_Destino NO existe algún directorio con el SI
existe algún directorio SI nombre
con el nombre Nuevo_Nom_Directorio
Nom_Directorio? ?
El contenido de
Nom_Directorio se El directorio se
El directorio se copia al directorio El directorio se copia copia con el
copia con el con el mismo nombre con el nombre nombre
nombre Nuevo_Nom_ Directorio
Nom_Directorio en el destino Nom_Directorio.
reemplazando /
agregando al
existente.

Para evitar el reemplazo indeseado de FIN: Resultado del


los archivos en el destino, usar las Comando cp
opciones del comando cp: -u, -i, -p
Ejemplo Escenario 1: Copiar un archivo con el mismo nombre.
Si A es un archivo y B un directorio, se creará A dentro de B.

Dir.
alumno Actual

Sintaxis: cp A B
$ pwd
/home/alumno
$ cp ./tp.txt Herramientas
$ cp -iv Herramientas/TPractico.txt .
$ cp Herramientas/*.txt Practicos
Ejercicios Escenario 2: Copiar un archivo con otro nombre.
Si A es un archivo y B no existe, se creará una copia de A con el nombre B.

alumno Dir.
Actual
Sintaxis: cp A B

$ pwd
/home/alumno
$ cp tp.txt Herramientas/tpCopia1.txt
$ cp Herramientas/TPractico.txt TPracticoCopia1.txt
$ cp Herramientas/TPractico.txt ./TPracticoCopia2.txt
$ cp /home/alumno/tp.txt Practicos/tpCopia2.txt
$ cp ./tp.txt tpCopia3.txt
Ejemplo Escenario 3:
Cuando A sea un archivo y B exista (y también sea un
archivo), se sobrescribirán sus contenidos con los de A.

Sintaxis: cp A B
$ pwd
• Para evitar el reemplazo
/home/alumno indeseado de los
archivos en el destino,
$ cp -i tp.txt Herramientas/TPractico.txt usar las opciones del
$ cp -u tp.txt Herramientas/TPractico.txt comando cp: -u, -i
• Si se quiere preservar los
$ cp -up tpUNO.txt Practicos/tpUNO.txt atributos del archivo a
copiar usar la opción –p.

Dir.
alumno Actual
alumno
Ejemplo Escenario 4:
Si A es un directorio y B también, será necesario utilizar cp -r A B para copiar
recursivamente A y sus contenidos en B. De otra forma, la copia fallará.
alumno Dir. alumno
Actual

Sintaxis: cp -r A B
$ cp -ri dir3 dir
$ cp -ru dir2 dir
$ mv dir3 dir1
$ cp -rup dir1 dir
$ cp -rpv dir2 dir/img
Ejercicios: Copiar archivos/carpetas

Para cada línea, analizar la acción del comando.


Considere que su carpeta de trabajo es el directorio actual.
$ mkdir –p APU/{1erAnio,2doAnio,3erAnio}
$ cp –r Materias APU/1erAnio Comando touch, crea un
archivo vacío.
$ touch tp1hi.txt
$ cp tp1hi.txt APU/1erAnio/Materias/Herramientas/tp1hicopia.txt
$ cp tp1hi.txt APU/1erAnio/Materias/Herramientas
$ cat >> APU/1erAnio/Materias/Herramientas/ tp1hi.txt
Estoy modificando el archivo de la carpeta Herramientas Comando cat,
utilizado para editar
Ctrl + D (para terminar la edicion) un archivo.

$ cp –i tp1hi.txt APU/1erAnio/Materias/Herramientas
$ cp –u tp1hi.txt APU/1erAnio/Materias/Herramientas
$ cp tp1hi.txt APU/1erAnio/Materias/Herramientas
Mover archivos o Opciones del Comando
directorios: mv
• Comando mv
• Etimología: move directory (mover directorio).
• Sintaxis:
mv [opciones] <ORIGEN> <DESTINO>
Este comando nos permite mover uno o
mas archivos/directorios hacia otra
ubicación en la jerarquía de directorios.
Si esto tiene lugar dentro del mismo
directorio, mv puede utilizarse también En los casos 1) y 2), si en el
Dir_destino el archivo existe, este se
para cambiar el nombre de los archivos.
reemplaza.
Ejemplos:
 Mover un archivo/s o directorio a otro directorio destino:
1)Sintaxis: mv Arch_origen Dir_destino  Ej.: mv archivo1.txt user/documentos/2017
2)Sintaxis: mv Arch_origen1 Arch_origen2 Dir_destino 
Ej.: mv archivo1.txt archivo2.txt user/documentos/2017
3)Sintaxis: mv Dir_origen Dir_destino  Ej.: mv directorio1 user/documentos/2017
 Cambiar el nombre de un archivo/directorio en el directorio actual:
 Sintaxis: mv Arch_antiguo Arch_nuevo_nom  Ej.: mv archivo1.txt archivo2.txt
 Sintaxis: mv Dir_antiguo Dir_nuevo_nom  Ej.: mv directorio1 directorio2
Escenarios posibles cuando
Comando mv se usa el Comando mv
1 Para evitar el reemplazo
Uso: Renombrar un Uso: Mover un * indeseado de los archivos

archivo archivo a otro destino en el destino, usar las


opciones del comando mv:
(tiene lugar en el -u, -i, -n
mismo directorio) ORIGEN: Nom_Archivo
2 3
ORIGEN: Nom_Archivo Mover con el mismo Mover el archivo con un
nombre de archivo nombre diferente

DESTINO: DESTINO: DESTINO:


Nuevo_Nom_Archivo Nom_Dir_Destino Nom_Dir_Destino/Nuevo_Nom_Archivo

SI En el Dir_Destino En el Dir_Destino
existe algún archivo SI existe algún archivo con
con el nombre el nombre
El archivo se mueve con el Nom_Archivo? Nuevo_Nom_Archivo?
nombre Nom_Archivo El archivo se mueve con el
reemplazando al existente nombre
NO Nuevo_Nom_Archivo
en el destino.
* El archivo se mueve reemplazando al existente NO
con el nombre
Nom_Archivo
en el destino.
* El archivo se mueve
con el nombre
Nuevo_Nom_Archivo

mv Origen Destino
En Linux, todo se considera
como un archivo. Por lo 1) mv Nom_Archivo Nuevo_Nom_Archivo
tanto, el esquema es valido
FIN: Resultado del para mover un Archivo o un
2) mv Nom_Archivo Nom_Dir_Destino
comando mv Directorio. 3) mv Nom_Archivo Nom_Dir_Destino/Nuevo_Nom_Archivo
Ejercicio mover archivos:
•Para evitar el reemplazo indeseado de los
archivos en el destino, usar las opciones del
comando mv: -u, -i
•con el parámetro -n solo se mueven los archivos
que no existan y los que existen no se sobre
escriben, por lo tanto no se mueven.

Sintaxis: mv Origen Destino


$ pwd
Dir.
/home/alumno Actual
$ mv -i tpUNO.txt Practicos alumno
$ mv -u tpUNO.txt Practicos
$ mv -nv *.txt Practicos
$ cd Practicos
$ pwd
/home/alumno/Practicos
$ mv -uv tpUNO.txt ..
Ejercicios: mover o renombrar
arch/dir
Para cada línea, analizar la acción del comando, identificando:
• Si se ha renombrado el archivo/directorio.
• Si el archivo/directorio se ha movido conservando el
nombre o si se ha movido con un nuevo nombre.

alumno@curso:~/pruebadir/dir2 $ mv arch4.txt archivo4.txt


alumno@curso:~/pruebadir/dir1 $ mv dir13 directorio13
alumno@curso:~/pruebadir $ mv arch2 dir1/dir11
alumno@curso:~/pruebadir/dir2 $ mv arch3.txt ../dir3
alumno@curso:~/pruebadir/dir3 $ mv arch3.txt ../archivo3.txt
alumno@curso:~/pruebadir $ mv dir3 dir2
alumno@curso:~/pruebadir $ mv dir1 dir2/directorio1
alumno@curso:~/pruebadir/dir2 $ mv arch3.txt ../dir3
alumno@curso:~/pruebadir/dir2/directorio1/dir11 $ mv AMD*.txt ../directorio13
alumno@curso:~/pruebadir/dir2/directorio1/dir11 $ mv *.txt ../../..
Mover múltiples archivos y directorios
• Para mover varios archivos y directorios, especificar los
archivos que se desea mover como origen.
Por ejemplo, para mover los archivos file1y file2 al
directorio dir1 escribiría:
mv file1 file2 dir1
• El comando mv también le permite utilizar la
coincidencia de patrones.
Por ejemplo, para copiar todos los archivos pdf del
directorio actual al directorio ~/Documents usaría:
mv *.pdf ~/Documents
Comandos para crear/ editar Archivos

 Crear un archivo vacío: touch


 Editor de texto: nano
 Ver o crear el contenido de un archivo: cat
 Mostrar el contenido de un archivo de texto por
pantalla: more
Crear un archivo vacío: touch
• Comando Touch
• Sintaxis: touch nombrearchivo.txt
El comando touch permite, crear un archivo de texto vacío (en formato .txt).
• Si no se especifica la ruta del archivo, el archivo se crea en el directorio actual.
• Si el archivo existe, se modifica su hora de acceso y modificación, que se ponen a la
fecha y hora actuales del sistema, tal y como sucediera si el archivo hubiera cambiado.
• Si el archivo no existe, se crea un nuevo archivo vacío.
Ejemplos:
En el siguiente ejemplo, el comando crea un archivo de texto vacío, en el directorio de
trabajo del usuario.
En el siguiente ejemplo, el comando genera tres archivos de texto vacíos, en el directorio
de trabajo actual (carpeta Documents).

En el siguiente ejemplo, el comando crea


3 archivos de texto vacío, 1.txt 2.txt 3.txt,
en el directorio Downloads.
Editor de Texto: nano
• Comando: Nano
• Sintaxis: nano ArchivoTest.txt
Nano es un editor de textos para la terminal.
Al ejecutar el comando, se abrirá la interfaz del
editor de texto.
Si el archivo al cual hizo referencia no existe, se creará un archivo en blanco, que quedará
guardado independiente de lo que haga en el editor.
En la parte inferior del texto encontrará, a modo de referencia, los comandos básicos de
nano. El símbolo ^ representa la tecla CTRL; así, si presionamos CTRL + X estaríamos
saliendo de nano.
• Lista de comandos básicos

Muchos de los comandos son


interactivos, por lo tanto, al
presionar los "atajos" en el
teclado, nano puede solicitar
información adicional.
Ver o crear el contenido de un archivo: cat
• Comando cat Algunas Opciones del comando:
-b Omitir los números de línea para
• Etimología: catenate (concatenar). los espacios en blanco en la salida.
-n Numera todas las líneas en la
• Sintaxis: cat [opciones] <ARCHIVO/S> salida.
Cuando se usa para crear o editar un archivo, presionar Ctrl + D para terminar la edición
del archivo.

Usos del
comando
cat:
Ejemplos: Uso de cat con las opciones n y b.

Usando cat para mostrar el


contenido del archivo frutas.txt

Usando la opción –n de cat,


para mostrar el contenido del
archivo, frutas.txt, con las todas
las líneas numeradas.

Usando la opción –b de cat, para


numerar solamente aquellas líneas
que tengan texto, omitiendo las
líneas en blanco.
Mostrar el contenido de un archivo de
texto por pantalla: more
• Comando more
• Sintaxis: more nombrearchivo.txt
• El comando more es otro comando útil para imprimir
por pantalla el contenido de un archivo de texto.
• Esencialmente es igual que el comando cat, con la
diferencia de que el comando more pagina el
contenido. Así, primero se mostraran las líneas que
quepan en una pantalla sin hacer scroll. El resto serán
accesibles mediante la tecla espacio.
• Este comando es adecuado para leer archivos largos.
Comandos relativos al manejo de Archivos
Manipular el contenido de un Archivo

 Mostrar las primeras líneas de un archivo/s: head


 Mostrar las ultimas líneas de un archivo/s: tail
 Contar líneas, palabras y caracteres: wc
Comando head
•Comando head Algunas opciones:
Retorna las primeras n líneas del archivo -c nro Despliega la cantidad de
especificado. Por defecto retorna las 10 caracteres especificado por nro
-n nro Despliega las primeras líneas
primeras
especificadas por nro
•Sintaxis: head [c|n|q|v] [archivo/s]
-q No despliega la cabecera
En todos los casos si no se especifica el -v Muestra la cabecera
archivo, se asume la entrada estándar.
•Ejemplo:

Mostrando las primeras 5


líneas del archivo países.txt

Enviando el resultado del comando


head como entrada del comando cat.
La opción –n del comando cat
enumera las líneas del resultado de
head.
Ejemplos: comando head
Ejemplos: comando head
• En el ejemplo, se muestra las primeras 3 líneas de los archivos
con extensión txt ubicados en el directorio nombres.
Comando tail
Algunas Opciones
• Comando tail -nro Retorna las últimas número líneas
Muestra las últimas líneas o del archivo especificado. Por
defecto asume 10
caracteres de un archivo. -n +nro Muestra desde la línea número
• Sintaxis: hasta el final del archivo.
-c nro Muestra los últimos caracteres
tail [-nro/+nro] [opciones] [archivo/s] dados por nro
-q No muestra la cabecera
-v Muestra la cabecera
• Ejemplo: -n nro Es equivalente a -nro

Mostrando las ultimas


5 líneas del archivo
países.txt

Mostrando las ultimas 5


líneas del archivo países.txt
con la cabecera.
Contar el número de líneas, palabras y bytes
de uno o varios ficheros: wc
• Comando wc Algunas opciones:
• Etimología: wc (word count) -l sólo cuenta líneas.
El comando wc imprime el número de líneas, palabras -c sólo cuenta bytes.
-w sólo cuenta palabras.
y bytes de uno o varios ficheros. Si son varios ficheros
hace también un resumen de los totales. De no
especificarse un fichero toma la entrada estándar.
• Sintaxis: wc [opciones] [ficheros]
• Ejemplo 1: con un archivo

wc, sin parámetros devuelve, el nro de líneas, la


cant de palabras y el tamaño en bytes
(caracteres) del archivo (en este orden)

• Ejemplo 2: con varios archivos


Ejemplo: Contar la cantidad de archivos
contenido en un directorio.
• Obtener cuantos archivos tiene el directorio ejemplos

• En la 1era línea de comandos, se lista el contenido del directorio “ejemplos”


• En la 2da línea de comandos, se envía el resultado del comando ls como
entrada del comando wc, en este caso la opción –l de wc, cuenta el nro de
líneas, cada una de las cuales corresponde a cada archivo contenido en el
directorio “ejemplos”.

También podría gustarte