comando mkdir
DESCRIPTION
ningunaTRANSCRIPT
COMANDO MKDIRLINUX
1usuario@Linux:~$ mkdir -opciones directorios
El comando mkdir, sirve para crear nuevos directorios y por lo tanto agrandar y mantener el orden en la estructura del sistema de archivos de Linux. El comando consta de la siguiente sintaxis:
1. usuario@Linux:~$ mkdir -opciones directorios
ARGUMENTOS
A partir de este comando, se pueden crear múltiples directorios a la vez. El comando interpreta los argumentos como nombre de directorios que debe crear, y así, los crea en el orden en el cual fueron especificados por el usuario. Los nuevos directorios se pueden especificar mediante rutas absolutas o relativas al directorio donde el usuario está posicionado. Ejemplos:
2. usuario@Linux:~$ mkdir /tmp/carpeta13. usuario@Linux:~$ mkdir 1 2 3 4 5
Tal y como se muestra en los ejemplos, solamente se puede crear un nivel de directorio a la vez. Es decir que si no existiera el directorio /tmp/carpetaPadre, no se podría crear el directorio/tmp/carpetaPadre/carpetaHijo.
NIVELES DE DIRECTORIOS
Se le llama nivel de directorio al lugar que ocupa un directorio dentro de la jerarquía de una ruta especificada. Por ejemplo, si se tiene la ruta /etc/kernel/:•El directorio / posee el primer nivel de directorio dentro de la ruta.•El directorio etc tiene el segundo nivel de directorio dentro de la ruta.•El directorio kernel adquiere el tercer nivel de directorio dentro de la ruta.
OPCIONES
-p: Permite crear varios niveles de directorios a la vez. Ejemplos:
1. usuario@Linux:/tmp$ mkdir -p abuelo/padre/hijo/2. usuario@Linux:~$ mkdir -p ~/abuela/madre/hija/
EJERCICIOS
1. Cree el directorio directorio1.2. Intente volver a crear el directorio1 en la misma ruta que en el ejercicio
pasado. ¿ Qué ocurre ?3. Intente crear el directorio uno/dos sin especificar la opción -p.4. Cree los directorios 1 2 3 4 y 5 en una sola sentencia.5. Cree los directorios 6/7 y 7/8 dentro del directorio 1 en una sola
sentencia para ambos. 6. Trate de crear el directorio .. ¿ Qué ocurre ?7. Cree el directorio clon.8. Trate de crear un directorio de nombre clon dentro del directorio clon del
ejercicio anterior. ¿ Qué sucede ?9. ¿ Cuántos niveles de directorio existen en la trayectoria 7/8/?
COMANDO RMDIRLINUX
El opuesto del comando mkdir es rmdir( remove directory ) cuyo objetivo es borrar directorios existentes.
La sintaxis del comando es la siguiente:
1. usuario@Linux:~$ rmdir -opciones directorios
ARGUMENTOS
Al igual que su opuesto, rmdir interpreta los argumentos como nombres de directorios que debe suprimir y los elimina en el orden en el que fueron especificados. Los directorios a borrar se pueden especificar mediante rutas absolutas o relativas al directorio donde el usuario está posicionado. Ejemplos:
2. usuario@Linux:~$ rmdir 1 2 /tmp/3 /tmp/Padre/Hijo3. usuario@Linux:~$ rmdir /tmp/34. usuario@Linux:~$ rmdir 1 2
Si un directorio no está vacío o bien no existe, no puede ser borrado. Un directorio se encuentra vacío cuando únicamente contiene dentro de el las referencias “.” y “..“.
Es decir, que si se intentara borrar el directorio Padre, esto resultaría en un error ya que contiene un subdirectorio. De igual forma, si el directorio Hijo almacenara otros ficheros, no podría ser borrado.
OPCIONES
-p: permite borrar un directorio, y después intentar borrar su directorio padre. Ejemplo:
1. usuario@Linux:~$ rmdir -p abuelo/padre/hijo/
Nota: Se debe recordar que para que la opcion -p funcione, los directorios deben estar vacíos.
COMANDO CPLINUX
El comando cp permite copiar archivos y directorios dentro de la jerarquía de directorios del sistema.
La sintaxis del comando es la siguiente:
1. cp -opciones fuente destino
ARGUMENTOS
El comando acepta como argumentos una fuente y un destino, de forma que el primer parámetro de cp es el nombre del archivo que hay copiar y el segundo es el lugar donde se desea guardar la copia. Cabe destacar que el comando cp, no borra ningún fichero, así que no hace nada que pueda dañar al sistema.
El comando cp puede copiar múltiples archivos entre directorios si el primer parámetro es un archivo, y el destino es un directorio. En este caso, el nombre destino coincidirá con el original para cada archivo. Ejemplos:
2. usuario@Linux:~$ cp /etc/passwd /tmp3. usuario@Linux:~$ cp /tmp/passwd /tmp/shells .
También se puede copiar un archivo y cambiar su nombre en una sola sentencia, caso que se da cuando ambos argumentos son nombres de archivo. Ejemplos:
1. usuario@Linux:~$ cp /tmp/passwd password2. usuario@Linux:~$ cp /etc/group /tmp
Ahí es donde reside uno de los peligros de cp. Suponga que quisiera copiar un archivo de nombre /etc/passwd a la ruta /tmp (Ejemplo 1). El comando cp normalmente crearía un archivo nuevo con el contenido idéntico al de passwd. Por lo tanto si el archivo /tmp/passwd ya existiera, el comando cp lo sobrescribiría su contenido con la información del archivo /etc/passwd.
EJERCICIO DE REPASO
EJERCICIO DE REPASO
• Actividad 1: Estando en /home/alumno, crea dentro del directorio AlumnosInf los archivos alu1.txt, fotoalu1.jpg, alu2.txt, fotoalu2.jpg, utilizando una única orden. Puedes elegir hacerlo con rutas absolutas o relativas. Recuerda utilizar el comando touch para dicho fin.
• Actividad 2: Elimina toda la jerarquía de Turismo en una sola instrucción.
• Actividad 3: Entregar en una documento la sintaxis para dichas operaciones tanto de creación de ficheros como de directorios usa todas las instrucciones estudiadas hasta el momento
COMANDO TOUCH
Escribe el comando "touch newfile.txt" en la línea de comandos de la terminal para crear un nuevo archivo vacío llamado newfile.txt. Si no quieres que el archivo sea creado en tu directorio de inicio, debes proporcionar la ruta exacta para el archivo. Por ejemplo, escribe "touch /etc/newfile.txt" para crear el archivo en el directorio etc.
Hay dos comandos que puede hacer esto::> hola.txtotouch hola.txt
OPCIONES
-i: Pregunta si desea sobrescribir un archivo ya existente. Ejemplo:
1. usuario@Linux:~$ cp -i /tmp/group /etc/group
A lo que el sistema responderá lo siguiente:
2. usuario@Linux:~$ cp -i /tmp/group /etc/group
A lo que el usuario deberá responder antes de poder sobrescribir o no el archivo.
-f: Sobreescribe un archivo sin pedir confirmación del usuario. Ejemplo:
3. usuario@Linux:~$ cp -f /tmp/group /etc/group
-R: Permite copiar directorios junto con sus contenidos. Ejemplo:
4. usuario@Linux:~$ cp -R /tmp/ ~/temporal
EJERCICIOS
1. Cree la carpeta prueba. Intente copiar la carpeta a otra ruta.2. Copie la carpeta prueba. La nueva carpeta debe tener el nombre de
test.3. Cree las carpetas A y B dentro de la carpeta test. Copie la carpeta
test, la nueva carpeta debe tener el nombre de test2.4. Intente copiar las carpetas A y B dentro de la carpeta prueba en una
sola sentencia.5. Copie todas las carpetas creadas al directorio /tmp en una sola
instrucción y utilizando la opción -i.6. Intente sobrescribir la carpeta prueba por la carpeta test usando la
opción -f.7. Intente utilizar ambas opciones -i y -f al mismo tiempo. ¿ Qué
ocurre ?8. Replique el ejercicio 3 con las opciones -R y -i al mismo tiempo.
¿Cuántas veces tuvo confirmar el reemplazo de carpetas?9. Replique el ejercicio 3 con las opciones -R y -f al mismo tiempo.
COMANDO MVLINUX
El comando mv sirve para modificar el nombre de archivos y directorios o para trasladarlos a alguna otra ubicación dentro del árbol de directorios. La instrucción mv se parece mucho a cp, excepto que borra el archivo original después de copiarlo. Su sintaxis es la siguiente:
1. usuario@Linux:~$ mv -opciones origen destino
ARGUMENTOS
Para el correcto funcionamiento del comando, se deben especificar uno o varios archivos de origen y una ruta de destino. Como ya se mencionó, existen dos casos fundamentales para el uso del comando, estos son el traslado y el renombramiento.
1. Renombramiento:
El comando mv renombra un fichero si el segundo argumento es un nombre de archivo. Por ejemplo, suponga que existe el archivo willie dentro del directorio /tmp y quiere cambiar su nombre por el de wonka:
1usuario@Linux:/tmp$ mv willie wonka
2. Traslado:
Si el segundo argumento es un directorio, mv moverá el archivo al nuevo directorio, manteniendo el mismo nombre. Por ejemplo, suponga que quiere mover el archivo wonka a la carpeta fabricaDeChocolates que esta su directorio incial, entonces la instrucción sería la siguiente:
1usuario@Linux:/tmp$ mv wonka ~/fabricaDeChocolates
De igual forma, si se desean mover varios archivos, el destino solo puede ser un directorio y el comando sólo actúa moviendo los archivos a la ruta indicada. Ejemplo:
1usuario@Linux:/tmp$ mv quijote sancho dulcinea ~/laMancha
Se debe ser muy cuidadoso a la hora de usar mv ya que el comando no controla si el archivo ya existe y borrará cualquier archivo que hubiera con el nombre de destino.
OPCIONES
-i: Pregunta antes de sobreescribir un archivo existente en el directorio destino. Ejemplo:
1 usuario@Linux:$ mv -i archivoNuevo archivoOriginal
A lo que el sistema replica:
1 mv: ¿sobreescribir «archivoOriginal»? (s/n)
EJERCICIOS
1. Copie el archivo /etc/shells /etc/hosts /etc/passwd a la carpeta /tmp.
2. Cree la carpeta dir en /tmp.3. Mueva el archivo /tmp/shells a la carpeta dir del ejercicio
anterior.4. Mueva el archivo /tmp/hosts a la carpeta dir y cambie su
nombre en una sola instrucción.5. Utilice la opción -i para mover el archivo passwd a la
carpeta dir especificando que su nuevo nombre debe ser shells.
6. Mueva todos los archivos que se encuentran dentro del directorio dir a la carpeta /tmp en una sola instrucción
7. Intente mover la carpeta /tmp/dir a su directorio inicial. ¿Qué sucede?