Lab7 1 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Conceptos Fundamentales sobre UNIX

Laboratorio 7.1.2 – Copiado de Archivos y Directorios


(Tiempo estimado: 45 min.)

Objetivos:
• Practicar el uso del comando cp para copiar archivos y directorios
• Copiar archivos dentro del mismo directorio para crear copias de seguridad
• Copiar archivos a otros directorios
• Copiar directorios dentro del mismo directorio
• Copiar directorios a otros directorios

Trasfondo:
En este laboratorio, el alumno llevará a cabo tareas de administración de archivos y directorios más
avanzadas utilizando la interfaz de la línea de comandos y el comando cp (copiar). Copiar archivos
es algo normal al trabajar con el sistema de archivos. Los archivos pueden copiarse entre unidades
locales tales como diskettes, el disco duro y CD-ROMs. Los archivos también pueden copiarse entre
unidades locales y unidades de red en servidores. Un uso común del comando copiar es hacer una
copia de seguridad de un archivo existente para salvaguardarlo, y que el original pueda modificarse.
El comando cp también puede utilizarse para crear una copia de seguridad local de un directorio o
grupo de directorios en una estructura de árbol.

Herramientas / Preparación:
a) Antes de iniciar este laboratorio, el alumno deberá revisar el Capítulo 7, Sección 1 –
Administración Avanzada de Directorios y Archivos Utilizando la Línea de Comandos.
b) El alumno necesitará lo siguiente:
1. Una ID de login del usuario, por ejemplo user2, y una contraseña asignadas por su
instructor.
2. Una computadora que ejecute el sistema operativo UNIX con el CDE.
3. Computadoras en red en el aula.

Notas:
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
Utilice el diagrama del árbol de directorios del sistema de archivos de la clase de muestra
para que lo asista en este laboratorio.

1-5 Conceptos Fundamentales sobre UNIX 2.0 – Lab 7.1.2 Copyright ® 2002, Cisco Systems, Inc.
Estructura del Árbol de Archivos de la Clase

Paso 1. Hacer login al CDE.


El alumno deberá hacer login con el nombre de usuario y la contraseña asignados por el instructor,
en el recuadro de entrada del CDE.

Paso 2. Acceder a la Línea de Comandos.


Haga clic con el botón derecho en el fondo del espacio de trabajo y haga clic en Tools (Herramientas).
Seleccione Terminal desde el menú para abrir una ventana de terminal.

Copiado de Archivos – Descripción General.


Los archivos pueden copiarse de varias formas:
• Puede crearse un nuevo archivo con un nombre diferente en el mismo directorio.
• Pueden copiarse archivos en una ubicación diferente de la jerarquía de directorios con
el mismo u otro nombre.
• Los archivos pueden copiarse también a un disco diferente tal como un diskette o un
servidor centralizado bajo el mismo o diferente nombre.

Paso 3. Copiar archivos dentro de un directorio.


Si un usuario desea copiar un archivo para crear un nuevo archivo con un nombre diferente dentro
del mismo directorio utilice el formato que aparece a continuación. El usuario puede especificar
nombres de ruta relativos y absolutos al utilizar el comando cp.

Formato del Comando: cp archivo_origen archivo_destino

Esto copiará desde un nombre de archivo existente (antiguo archivo_origen) a un nombre de archivo
nuevo (nuevo archivo_destino) en el mismo directorio. Nota: un usuario no puede tener dos archivos
con el mismo nombre en el mismo directorio.

a. Verifique para ver si el directorio de trabajo es actualmente el directorio home. ¿Qué


comando se utilizó? pwd ¿Qué comando se utilizaría para cambiarse al directorio home
si no estuviera allí? cd

2-5 Conceptos Fundamentales sobre UNIX 2.0 – Lab 7.1.2 Copyright ® 2002, Cisco Systems, Inc.
b. Copie el archivo dante y cree un nuevo archivo llamado dante.bak en el directorio home
para que sirva como copia de seguridad para el archivo dante. ¿Qué comando se utilizó?
cp dante dante.bak

c. Muestre un listado largo de todos los archivos que se inicien con las letras “da” y
cualquier otro carácter en las posiciones restantes. ¿Cuántos archivos aparecen en la
lista? Aparecen 3 archivos, dante.bak, dante y dante_1.

d. Cree un nuevo archivo llamado proj-template en el directorio home utilizando el comando


touch. Copie este archivo para crear otro archivo nuevo llamado proj-b.
¿Qué comando se utilizó?
touch proj-template
cp proj-template proj-b

e. Cree una copia de seguridad del archivo proj-b en el directorio home llamado proj-
b.bak copiando el archivo proj-b. ¿Qué comando se utilizó?
cp proj-b proj-b.bak

f. Quite el archivo proj-b del directorio home para simular el borrado o la corrupción del
mismo. Puesto que el alumno tiene un archivo copia de seguridad, ¿qué comando puede
utilizarse para restaurar el archivo proj-b perdido?
cp proj-b.bak proj-b

g. Copie el archivo fruit para crear otro archivo nuevo llamado fruit;new. Nota: coloque un
punto y coma entre fruit y new. ¿Se pudo crear un nuevo archivo?
No se pudo crear, ya que el ; no es un carácter que puede ser usado en archivos
o directorios.

Paso 4. Copiar archivos a otro directorio.


Para copiar uno o más archivos a otro directorio utilice el formato:

Formato del Comando: cp [-i] archivo(s)_origen directorio_destino

Este formato copia el archivo o los archivos existentes a otro directorio de la estructura de directorios.
Al copiar un archivo de esta forma, normalmente tendrá el mismo nombre en el directorio destino.
Un usuario puede agregar una barra y un nombre de archivo después del directorio destino para dar
al archivo un nombre diferente si así lo desea.

Si se copia un archivo y el nombre del directorio destino no existe, se crea un nuevo directorio con
ese nombre, de otro modo el archivo se copia al directorio especificado. Al copiar más de un archivo
a un directorio, el comando cp supone que la última entrada es un nombre de directorio y que las
entradas anteriores son archivos.

a. Desde el directorio home, haga una lista con el contenido del directorio practice y fíjese
en la cantidad de archivos que posee. No posee archivos.

b. Copie el archivo dante.bak desde el directorio home actual al directorio practice para su
salvaguardia. ¿Qué comando se utilizó? cp dante.bak practice/

c. Si el archivo dante.bak ya existiera en el directorio practice, ¿qué versión del comando


cp ayudaría a evitar la sobrescritura del archivo dante.bak?
cd -i dante.bak practice

3-5 Conceptos Fundamentales sobre UNIX 2.0 – Lab 7.1.2 Copyright ® 2002, Cisco Systems, Inc.
d. Si el directorio practice no existiera o el nombre del directorio estuviera mal tipeado,
¿cuál sería el resultado del comando anterior?
Se despliega un mensaje diciendo que no existe el archivo o directorio.

e. Copie todos los archivos que comiencen con la letra “f” minúscula y cualquier carácter
en las posiciones restantes desde el directorio home al directorio practice utilizando un
metacarácter (wildcard) y sólo un comando. ¿Qué comando se utilizó?
cp f* practice/ ¿Cuántos archivos se copiaron?
Se copiaron 6 archivos: file1, file2, file3, file4, fruit y fruit2.

f. Copie el archivo beans desde el subdirectorio coffee al directorio practice utilizando un


nombre de ruta relativo. ¿Qué comando se utilizó?
cp dir1/coffees/beans practice/

g. Mientras se encuentra en el directorio home, cree un nuevo subdirectorio llamado play


bajo el directorio practice. ¿Qué comando se utilizó? mkdir -p practice/play

h. Copie el archivo notes desde el subdirectorio dir2 al subdirectorio play, recientemente


creado por el alumno, utilizando un nombre de ruta relativo. ¿Qué comando se utilizó?
cp dir2/notes practice/play

i. Utilizando un único comando, copie todos los archivos que se inicien con las letras “fr”
en el directorio home al subdirectorio play utilizando un wildcard. ¿Qué comando se
utilizó? cp fr* practice/play

Paso 5. Evitar la sobrescritura de archivos.


Si un usuario copia un archivo y el nombre de destino ya existe el usuario sobrescribirá el archivo sin
recibir una advertencia. Para evitar sobrescribir un archivo existente al copiar, utilice la opción cp -
i (interactivo) como medida de seguridad. La opción -i sólo le pregunta al usuario si está a punto
de sobrescribir un archivo existente y le da una opción. Responder “y” sobrescribirá el archivo;
responder “n” lo hará regresar al prompt del shell sin copiar. Es una buena idea adquirir el hábito de
utilizar cp -i ya que esto puede evitar errores accidentales.

a. Si se han efectuado cambios en el archivo proj-b y luego se emite el comando: cp proj-


b proj-template, ¿qué le ocurrirá a proj-template si ya existe?
Se sobrescribe el contenido de proj-b en proj-template.

b. ¿Qué comando podría utilizarse para ser notificado cuando el archivo proj-template esté
a punto de sobrescribirse?
cp -i proj-b proj-template

c. Tipee la línea de comandos de la pregunta anterior y responda n (no) para anular.

Paso 6. Copiar un directorio dentro del mismo directorio.


Para copiar un directorio y su contenido a otro directorio el usuario debe utilizar el comando cp -r
(recursivo). Si el directorio de destino no existe, se crea. Sin la opción -r, los archivos y subdirectorios
contenidos dentro del directorio no se copiarán y el usuario recibirá un mensaje de error. Cuando se
lo utiliza con la opción -i, cp pide una verificación antes de sobrescribir un archivo existente.

4-5 Conceptos Fundamentales sobre UNIX 2.0 – Lab 7.1.2 Copyright ® 2002, Cisco Systems, Inc.
Formato del Comando: cp -r[-i] directorio(s)_fuente directorio_destino

a. Verifique que el directorio de trabajo actual sea el directorio home. ¿Qué comando utilizó
para hacerlo? pwd

b. Copie el contenido del directorio dir2 para crear un nuevo directorio en el directorio home
llamado dir2.bak. ¿Qué comando se utilizó? cp -r dir2 dir2.bak

c. Utilice el comando ls para verificar que se ha copiado el directorio dir2. ¿Pueden verse
dir2 y dir2.bak? Si pueden verse los 2 directorios.

Paso 7. Copiar un directorio a otro directorio.

a. Copie el contenido del directorio dir2 al subdirectorio practice utilizando un nombre de


ruta relativo. ¿Qué comando se utilizó? cp -r dir2 practice

b. Utilice el comando ls para verificar que el directorio dir2 ha sido copiado al subdirectorio
practice. ¿Qué comando se utilizó? ls

c. Copie, utilizando un nombre de ruta absoluto, el contenido del directorio planets al


subdirectorio play, que fue creado anteriormente bajo el directorio practice. ¿Qué
comando se utilizó?
cp -r /home/user2/dir3/planets /home/user2/practice/play

d. Utilice el comando ls para verificar que el directorio planets ha sido copiado al


subdirectorio play. ¿Qué comando se utilizó? ls practice/play

Paso 8. Borrar los archivos y directorios creados en este laboratorio.


Tomando como referencia la estructura del árbol del sistema de archivos de la clase, borre todos los
archivos y directorios creados en el directorio home durante este laboratorio, incluyendo aquéllos
creados bajo el directorio practice. Utilice los comandos rm y rm –r para lograrlo. Deberá tener
cuidado durante este proceso, de modo que utilice la opción –i al borrar los archivos y directorios
para asegurarse de que éstos son los que tiene que borrar.

Paso 9. Cerrar la ventana de terminal y hacer logout.


Haga doble clic en el botón de raya que se encuentra en el extremo superior izquierdo de la pantalla,
luego haga clic en el ícono EXIT (SALIDA) del panel frontal.

5-5 Conceptos Fundamentales sobre UNIX 2.0 – Lab 7.1.2 Copyright ® 2002, Cisco Systems, Inc.

También podría gustarte