{"id":38,"date":"2013-02-11T14:46:55","date_gmt":"2013-02-11T14:46:55","guid":{"rendered":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/?p=38"},"modified":"2016-02-04T17:13:42","modified_gmt":"2016-02-04T17:13:42","slug":"directorios","status":"publish","type":"post","link":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/directorios\/","title":{"rendered":"Directorios"},"content":{"rendered":"<p>Como hemos visto, la estructura del sistema de ficheros de Linux permite ordenar la informaci\u00f3n en directorios que pueden contener ficheros u otros directorios a su vez. Para poder manipular esta estructura, es necesario disponer de comandos que permitan crear, borrar directorios y moverse a trav\u00e9s de ellos.<\/p>\n<h3>Cambiar de directorio<\/h3>\n<p>Uno de los comandos m\u00e1s utilizados es <em>cd<\/em> (change directory) que permite cambiar el directorio actual y, de este modo, navegar por el sistema de ficheros. Este comando se usa de la siguiente manera:<\/p>\n<pre>cd [camino][directorio]<\/pre>\n<p>El camino nos indica la manera de llegar al directorio al que queremos ir. Si est\u00e1 en el directorio donde nos encontrarnos, entonces no har\u00e1 falta especificar el camino. Antes de verlo con un ejemplo, vamos a ver algunos \u00abdirectorios\u00bb especiales (est\u00e1n explicados, tambi\u00e9n en el tema <a href=\"http:\/\/multimedia.uoc.edu\/blogs\/linux\/el-sistema-de-archivos\/\"><em>El sistema de archivos<\/em><\/a>.<\/p>\n<p>Si queremos ir al directorio inmediato superior pondremos .. (dos puntos seguidos)<\/p>\n<p>Si queremos ir al directorio ra\u00edz, pondremos \/ (barra)<\/p>\n<p>Y ahora vemos algunos ejemplos. Cuando accedemos al sistema, por defecto aparecemos en nuestro directorio, situado en <em>\/home\/user<\/em> Si queremos ir al directorio superior (<em>\/home<\/em>) escribiremos <em>cd ..<\/em><\/p>\n<p>Con el comando <em>pwd<\/em> podemos comprobar en todo momento donde nos encontramos.<\/p>\n<p>Ahora, si hacemos <em>cd user<\/em> volveremos de nuevo a nuestro directorio y, desde ah\u00ed, si escribimos\u00a0<em>cd \/usr\/bin<\/em> iremos al directorio bin que se encuentra dentro del directorio usr que est\u00e1 en el directorio ra\u00edz.<\/p>\n<p>Finalmente, para volver a nuestro directorio, podemos escribir <em>cd<\/em> sin nada m\u00e1s y nos llevar\u00e1 directamente. La siguiente imagen es una captura de pantalla de un terminal Linux donde hemos realizado las operaciones que acabamos de ver.<\/p>\n<figure id=\"attachment_39\" aria-describedby=\"caption-attachment-39\" style=\"width: 331px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/linux\/files\/2013\/02\/cd.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/linux\/files\/2013\/02\/cd.jpg\" alt=\"Captura de pantalla de los ejercicios de pr\u00e1ctica con el comando cd\" width=\"331\" height=\"244\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/linux\/files\/2013\/02\/cd.jpg 331w, http:\/\/multimedia.uoc.edu\/blogs\/linux\/files\/2013\/02\/cd-300x221.jpg 300w\" sizes=\"auto, (max-width: 331px) 100vw, 331px\" \/><\/a><figcaption id=\"caption-attachment-39\" class=\"wp-caption-text\">Captura de pantalla de los ejercicios de pr\u00e1ctica con el comando cd<\/figcaption><\/figure>\n<p style=\"padding-left: 30px\"><span style=\"color: #808080\">Prueba a navegar por el sistema de ficheros utilizando diferentes m\u00e9todos para indicar el destino. Si te pierdes, puedes utilizar el comando <em>cd<\/em> sin par\u00e1metros y te devolver\u00e1 a tu directorio de trabajo.<\/span><\/p>\n<h3>Crear directorios<\/h3>\n<p>El comando <em>mkdir<\/em> permite crear nuevos directorios.<\/p>\n<h3>Eliminar directorios<\/h3>\n<p>Se realiza mediante el comando <em>rmdir<\/em>. Los directorios deben estar vac\u00edos para poder ser eliminados.<\/p>\n<h3>Mover y renombrar directorios<\/h3>\n<p>Podemos mover un directorio de sitio usando el comando <em>mv<\/em> de la siguiente manera:<\/p>\n<pre>mv [camino]directorioOrigen [camino][directorioDestino]<\/pre>\n<p>Es obligatorio poner un origen y un destino. Si se especifica un nombre de directorio de destino, entonces no s\u00f3lo se mueve, tambi\u00e9n se le cambia el nombre. Esa caracter\u00edstica hace que cambiar el nombre de un directorio sea tan sencillo como hacer:<\/p>\n<pre>mv nombreActual nombreNuevo<\/pre>\n<p>Los directorios se mueven con todo su contenido.<\/p>\n<h3>Los directorios . y ..<\/h3>\n<p>Cuando listamos el contenido de un directorio usando la opci\u00f3n <em>a<\/em> vemos dos directorios (aparecen en azul) con los nombres . y .. Como ya vimos, estos dos directorios son enlaces al directorio actual . y al directorio superior .. (por eso, para ir al directorio superior ponemos <em>cd ..<\/em>)<\/p>\n<p>El directorio actual (.) es \u00fatil, por ejemplo, cuando queremos mover un directorio de un sitio determinado al directorio actual. Tambi\u00e9n cuando copiamos o movemos archivos puede ser \u00fatil. Lo vemos cuando hablemos de ficheros.<\/p>","protected":false},"excerpt":{"rendered":"<p>Como hemos visto, la estructura del sistema de ficheros de Linux permite ordenar la informaci\u00f3n en directorios que pueden contener ficheros u otros directorios a su vez. Para poder manipular esta estructura, es necesario disponer de comandos que permitan crear, borrar directorios y moverse a trav\u00e9s de ellos. Cambiar de directorio Uno de los comandos &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/linux\/directorios\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \u00abDirectorios\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-gnulinux","entry"],"_links":{"self":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":12,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"predecessor-version":[{"id":143,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/posts\/38\/revisions\/143"}],"wp:attachment":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/linux\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}