Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD 5-4 CMD Linux Comandos Sobre Arch y Dir
UNIDAD 5-4 CMD Linux Comandos Sobre Arch y Dir
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
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
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
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.
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
$ 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
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.
Usos del
comando
cat:
Ejemplos: Uso de cat con las opciones n y b.