{"id":7161,"date":"2019-05-11T22:53:40","date_gmt":"2019-05-12T02:53:40","guid":{"rendered":"https:\/\/extassisnetwork.com\/tutoriales\/?p=7161"},"modified":"2021-07-01T00:52:48","modified_gmt":"2021-07-01T04:52:48","slug":"copiar-archivos-y-directorios-en-linux","status":"publish","type":"post","link":"https:\/\/extassisnetwork.com\/tutoriales\/copiar-archivos-y-directorios-en-linux\/","title":{"rendered":"C\u00f3mo copiar archivos y directorios en Linux"},"content":{"rendered":"\n<p>C\u00f3mo copiar archivos y directorios en Linux<\/p>\n\n\n\n<p>Copiar archivos y directorios es una de las tareas m\u00e1s comunes que realizar\u00e1 cuando trabaje en la l\u00ednea de comandos.\u00a0En Linux, hay varios comandos para copiar archivos, siendo <strong>cp <\/strong>y <strong>rsync <\/strong>los m\u00e1s populares.<\/p>\n\n\n\n<p>Es una pr\u00e1ctica com\u00fan utilizar el comando <strong>cp <\/strong>al copiar archivos y el comando <strong>rsync <\/strong>al copiar directorios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"before-you-begin\">Antes de que empieces<\/h2>\n\n\n\n<p>Para poder copiar archivos y directorios, debe tener al menos permisos de lectura en el archivo de origen y permiso de escritura en el directorio de destino.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"copying-files-with-cp-command\">Copiando archivos con el comando <strong>cp<\/strong><\/h2>\n\n\n\n<p>El comando <strong>cp <\/strong>es una utilidad de l\u00ednea de comandos para copiar archivos y directorios en sistemas Linux de una ubicaci\u00f3n a otra en la misma m\u00e1quina.<\/p>\n\n\n\n<p>El caso de uso m\u00e1s simple es copiar un archivo en el directorio de trabajo actual.\u00a0Por ejemplo, para copiar un archivo nombrado\u00a0<strong>file.txt<\/strong> en el directorio actual,\u00a0<strong>file_backup.txt <\/strong>ejecute el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp file.txt file_backup.txt<\/pre>\n\n\n\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<!-- Horizontales -->\n<ins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-3682529209319634\"\n     data-ad-slot=\"1469588987\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p><\/p>\n\n\n\n<p>Si el archivo de destino existe, se sobrescribir\u00e1. Para solicitar confirmaci\u00f3n utilice la opci\u00f3n <strong>-i.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp -i file.txt file_backup.txt<\/pre>\n\n\n\n<p>Cuando se usa el comando <strong>cp <\/strong>para copiar un archivo, el nuevo archivo ser\u00e1 propiedad del usuario que ejecute el comando. Utilice la opci\u00f3n <strong>-p<\/strong> para conservar el modo de archivo, la propiedad y las marcas de tiempo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp -p file.txt file_backup.txt<\/pre>\n\n\n\n<p>Otra opci\u00f3n que puede ser \u00fatil es <strong>-v<\/strong>. Al usar esta opci\u00f3n, el comando imprimir\u00e1 lo que se est\u00e1 haciendo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp -v file.txt file_backup.txt<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">'file.txt' -&gt; 'file_backup.txt'<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"copy-a-file-to-another-directory\">Copia un archivo a otro directorio<\/h3>\n\n\n\n<p>Para copiar un archivo a otro directorio, debe especificar la ruta absoluta o relativa al directorio de destino.\u00a0En el siguiente ejemplo estamos copiando el archivo<strong>\u00a0file.txt<\/strong> al directorio\u00a0<strong>\/backup<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp file.txt \/backup<\/pre>\n\n\n\n<p>Al especificar solo el nombre del directorio como destino, el archivo copiado tendr\u00e1 el mismo nombre que el archivo original.<\/p>\n\n\n\n<p>Si desea copiar el archivo con un nombre diferente, debe especificar el nombre de archivo deseado:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp file.txt \/backup\/new_file.txt<\/pre>\n\n\n\n<p>El comando anterior copiar\u00e1 el archivo en el directorio especificado como\u00a0<strong>new_file.txt<\/strong>.<\/p>\n\n\n\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<!-- Horizontales -->\n<ins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-3682529209319634\"\n     data-ad-slot=\"1469588987\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"copy-multiple-files\">Copiar varios archivos<\/h3>\n\n\n\n<p>Tambi\u00e9n es posible copiar varios archivos a la vez especificando los nombres de los archivos seguidos por el directorio de destino:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp file.txt file1.txt file2.txt directory<\/pre>\n\n\n\n<p>Al copiar varios archivos, el destino debe ser un directorio.<\/p>\n\n\n\n<p>El comando <strong>cp <\/strong>tambi\u00e9n le permite utilizar la coincidencia de patrones.\u00a0Por ejemplo, para copiar todos los archivos <strong>png <\/strong>del directorio actual al directorio\u00a0<strong>\/backup<\/strong> usar\u00eda:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp *.png \/backup<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"copying-directories-with-cp-command\">Copiando directorios con el comando cp<\/h2>\n\n\n\n<p>Para copiar un directorio, incluyendo todos sus archivos y subdirectorios, use la opci\u00f3n <strong>-R<\/strong>.\u00a0En el siguiente ejemplo estamos copiando el directorio\u00a0<strong>~\/Pictures<\/strong> a\u00a0<strong>~\/Pictures_backup<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp -R Pictures Pictures_backup<\/pre>\n\n\n\n<p>El comando anterior crear\u00e1 un directorio de destino y copiar\u00e1 recursivamente todos los archivos y subdirectorios desde el origen al directorio de destino.<\/p>\n\n\n\n<p>Las opciones utilizadas al copiar archivos tambi\u00e9n se pueden usar al copiar el directorio.\u00a0La principal diferencia es que al copiar directorios debe utilizar la opci\u00f3n<strong> -R\u00a0switch<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"copying-files-and-directories-with-rsync-command\">Copiando archivos y directorios con el comando rsync<\/h2>\n\n\n\n<p><strong>Rsync <\/strong>es una utilidad de l\u00ednea de comandos r\u00e1pida y vers\u00e1til que sincroniza archivos y directorios entre dos ubicaciones.\u00a0Se puede utilizar para copiar archivos en ubicaciones locales y remotas.<\/p>\n\n\n\n<p><strong>Rsync <\/strong>proporciona una serie de opciones que controlan cada aspecto de su comportamiento.\u00a0La opci\u00f3n m\u00e1s utilizada es\u00a0<strong>-a<\/strong> la de copiar directorios de forma recursiva, transferir dispositivos especiales y de bloques, preservar enlaces simb\u00f3licos, tiempos de modificaci\u00f3n, grupos, propiedad y permisos.<\/p>\n\n\n\n<p>Para copiar un solo archivo de una ubicaci\u00f3n a otra, deber\u00eda usar el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">rsync -a file.txt file_backup.txt<\/pre>\n\n\n\n<p>Si el archivo de destino existe, rsync lo sobrescribir\u00e1.<\/p>\n\n\n\n<p>Puede usar el mismo comando que el de arriba para copiar un directorio con rsync:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">rsync -a \/var\/www\/public_html\/ \/var\/www\/public_html_backup\/<\/pre>\n\n\n\n<p>Rsync amenaza los directorios de origen que terminan con una barra inclinada&nbsp;<code>\/<\/code> diferente. Si agrega una barra diagonal al directorio de origen, solo copiar\u00e1 el contenido del directorio al directorio de destino. Cuando se omite la barra diagonal final, rsync copiar\u00e1 el directorio de origen dentro del directorio de destino.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Notas Finales<\/h3>\n\n\n\n<p>En esta gu\u00eda, le mostramos c\u00f3mo copiar archivos y directorios en sistemas basados \u200b\u200ben Linux y Unix utilizando las utilidades cp y rsync.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo copiar archivos y directorios en Linux Copiar archivos y directorios es una de las tareas m\u00e1s comunes que realizar\u00e1 cuando trabaje en la l\u00ednea de comandos.\u00a0En Linux, hay varios comandos para copiar archivos, siendo cp y rsync los m\u00e1s populares. Es una pr\u00e1ctica com\u00fan utilizar el comando cp al copiar archivos y el comando [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7172,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,291],"tags":[252,204,326,253,325],"class_list":{"0":"post-7161","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-linux","8":"category-terminal","9":"tag-comando-cp","10":"tag-copiar-archivos","11":"tag-copiar-archivos-en-linux","12":"tag-cp-linux","13":"tag-rsync"},"_links":{"self":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/7161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/comments?post=7161"}],"version-history":[{"count":0,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/7161\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media\/7172"}],"wp:attachment":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media?parent=7161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/categories?post=7161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/tags?post=7161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}