{"id":74,"date":"2021-03-09T22:06:05","date_gmt":"2021-03-09T22:06:05","guid":{"rendered":"https:\/\/www.akasistemas.com\/blog\/?p=74"},"modified":"2021-03-09T22:06:05","modified_gmt":"2021-03-09T22:06:05","slug":"copiar-mover-y-renombrar-archivos-o-directorios-en-gnu-linux","status":"publish","type":"post","link":"https:\/\/www.akasistemas.com\/blog\/index.php\/2021\/03\/09\/copiar-mover-y-renombrar-archivos-o-directorios-en-gnu-linux\/","title":{"rendered":"Copiar, mover y \u00bfRenombrar? archivos o directorios en GNU\/Linux"},"content":{"rendered":"\n<p>Despu\u00e9s de una breve pausa de una semana, continuamos con los comandos b\u00e1sicos para dominar con seguridad la terminal en GNU\/Linux, pues bien hoy como bien lo mencionamos en el titulo de la entrada vamos a ver como realizar copias y movimientos de archivos o bien directorios, no es casualidad que este omitiendo el renombrado, pues empecemos.<\/p>\n\n\n\n<p>El primero comando a conocer en este caso es <em>cp<\/em>, anteponemos que solo se puede usar en el sistema local (no sirve para copiar archivos remotos), su sintaxis es similar a los comandos anteriores que hemos revisado en esta serie, primeramente le indicaremos el origen y como segundo par\u00e1metro el destino, es bueno mencionar que tanto el origen o el destino pueden ser rutas absolutas o relativas o una combinaci\u00f3n de ambas. Veamos un ejemplo b\u00e1sico de una copia dentro del mismo directorio.<\/p>\n\n\n\n<p><em>cp notas.txt apuntes.txt<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"524\" height=\"139\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen.png\" alt=\"\" class=\"wp-image-75\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen.png 524w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-300x80.png 300w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><\/figure>\n\n\n\n<p>Como podemos ver el comando no retorna ning\u00fan mensaje cuando la copia es exitosa, por el contrario en caso de existir alg\u00fan error nos lo indicar\u00eda antes de entregarnos el control de la terminal.<\/p>\n\n\n\n<p>Bien, veamos como ser\u00eda una copia combinando rutas relativas y absolutas.<\/p>\n\n\n\n<p><em>cp \/home\/akasistemas\/Documentos\/notas.txt ~\/Libros\/<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"637\" height=\"100\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-1.png\" alt=\"\" class=\"wp-image-76\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-1.png 637w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-1-300x47.png 300w\" sizes=\"auto, (max-width: 637px) 100vw, 637px\" \/><\/figure>\n\n\n\n<p>Podemos observar un punto interesante y es que el archivo final no fue necesario especificar el nombre, podemos indicar nada mas el directorio objetivo y se copiara el archivo con el mismo nombre del origen.<\/p>\n\n\n\n<p>Ahora respecto a la copia de directorios debemos mencionar que se debe utilizar la opci\u00f3n <em>-r<\/em>, veamos como ser\u00eda.<\/p>\n\n\n\n<p><em>cp -r Libros Revistas<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"416\" height=\"140\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-3.png\" alt=\"\" class=\"wp-image-78\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-3.png 416w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-3-300x101.png 300w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/figure>\n\n\n\n<p>Vemos que el comando nos creo un nuevo directorio con el nombre que le indicamos pero adicionalmente copio todo el contenido.<\/p>\n\n\n\n<p><em>cp<\/em> funciona para lo que esta hecho que es para copiar \u00bfy para mover?, para ese prop\u00f3sito tenemos a <em>mv<\/em>, su sintaxis es igual que la de <em>cp<\/em>, vemos como ser\u00eda mover un directorio, esto tambi\u00e9n es valido para los archivos.<\/p>\n\n\n\n<p><em>mv Revistas Documentos\/<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"418\" height=\"103\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-4.png\" alt=\"\" class=\"wp-image-79\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-4.png 418w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-4-300x74.png 300w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/figure>\n\n\n\n<p>Ahora vemos como usar un comod\u00edn para mover solo los archivos de texto a nuestro nuevo directorio.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"465\" height=\"177\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-5.png\" alt=\"\" class=\"wp-image-80\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-5.png 465w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/03\/imagen-5-300x114.png 300w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/figure>\n\n\n\n<p>Con esto nos hacemos una idea de las capacidades de los comandos <em>cp<\/em> y <em>mv<\/em>. \u00bfY el comando para renombrar? si nos detenemos a pensar un momento ya lo hemos hecho con el comando <em>mv<\/em> ya que el renombrado de un archivo o directorio no es mas que un movimiento dentro del sistema, sin embargo algunas distribuciones incluyen un comando auxiliar llamado <em>rename<\/em>, mismo que puede cumplir ese prop\u00f3sito.<\/p>\n\n\n\n<p>Y as\u00ed terminamos la entrada de hoy, si tienes dudas al respecto no dudes hacerlas en nuestra p\u00e1gina de <a href=\"https:\/\/www.facebook.com\/AKA-sistemas-653566861739607\/\">facebook<\/a> o <a href=\"https:\/\/www.linkedin.com\/company\/aka-sistemas\">linkedin<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Despu\u00e9s de una breve pausa de una semana, continuamos con los comandos b\u00e1sicos para dominar con seguridad la terminal en GNU\/Linux, pues bien hoy como bien lo mencionamos en el titulo de la entrada vamos a ver como realizar copias y movimientos de archivos o bien directorios, no es casualidad que este omitiendo el renombrado, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.akasistemas.com\/blog\/index.php\/2021\/03\/09\/copiar-mover-y-renombrar-archivos-o-directorios-en-gnu-linux\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Copiar, mover y \u00bfRenombrar? archivos o directorios en GNU\/Linux&#8221;<\/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":[2],"tags":[],"class_list":["post-74","post","type-post","status-publish","format-standard","hentry","category-comandos-basicos-gnu-linux"],"_links":{"self":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/74","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":1,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/74\/revisions"}],"predecessor-version":[{"id":81,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/74\/revisions\/81"}],"wp:attachment":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=74"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=74"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}