{"id":7194,"date":"2019-05-15T11:19:49","date_gmt":"2019-05-15T15:19:49","guid":{"rendered":"https:\/\/extassisnetwork.com\/tutoriales\/?p=7194"},"modified":"2019-05-26T19:05:24","modified_gmt":"2019-05-26T23:05:24","slug":"comprimir-archivos-y-directorios","status":"publish","type":"post","link":"https:\/\/extassisnetwork.com\/tutoriales\/comprimir-archivos-y-directorios\/","title":{"rendered":"C\u00f3mo comprimir archivos y directorios en Linux"},"content":{"rendered":"<p>ZIP es el formato de archivo comprimido m\u00e1s utilizado que admite la compresi\u00f3n de datos sin p\u00e9rdida.<\/p>\n<p>Un archivo ZIP es un contenedor de datos que contiene uno o m\u00e1s archivos o directorios comprimidos.\u00a0Los archivos comprimidos (en zip) ocupan menos espacio en el disco; se pueden transferir de una m\u00e1quina a otra m\u00e1s r\u00e1pidamente que los archivos sin comprimir.\u00a0Los archivos ZIP se pueden extraer f\u00e1cilmente en Windows, macOS y Linux utilizando las utilidades disponibles para todos los sistemas operativos.<\/p>\n<p>En este tutorial, le mostraremos c\u00f3mo comprimir (comprimir) archivos y directorios en sistemas Linux a trav\u00e9s de la l\u00ednea de comandos usando la utilidad zip.<span id=\"ezoic-pub-ad-placeholder-138\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<h2 id=\"zip-command\" class=\"anchor\" aria-hidden=\"true\">Comando Zip<\/h2>\n<p>Zip\u00a0es una utilidad que te ayuda a crear archivos ZIP.<\/p>\n<p>El comando zip toma la siguiente forma de sintaxis:<span id=\"ezoic-pub-ad-placeholder-139\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-sh\" data-lang=\"sh\">zip OPTIONS ARCHIVE_NAME FILES<\/code><\/pre>\n<\/div>\n<p>Para crear un archivo ZIP en un directorio espec\u00edfico, el usuario necesita tener permisos de escritura en ese directorio.\u00a0Los archivos ZIP no son compatibles con la informaci\u00f3n de propiedad de estilo Linux, y todos los archivos extra\u00eddos ser\u00e1n propiedad del usuario que ejecuta el comando.\u00a0Si desea conservar la\u00a0propiedad\u00a0y los permisos\u00a0del archivo,\u00a0use el\u00a0comando tar\u00a0.<\/p>\n<p>La utilidad zip no se instala de forma predeterminada en la mayor\u00eda de las distribuciones de Linux, pero puede instalarla f\u00e1cilmente utilizando el administrador de paquetes de su distribuci\u00f3n.<span id=\"ezoic-pub-ad-placeholder-140\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<h3>Instala Zip en Ubuntu y Debian<\/h3>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">sudo apt install zip<\/span><\/code><\/pre>\n<\/div>\n<h3 aria-hidden=\"true\"><\/h3>\n<h3>\u00a0Instala Zip en CentOS y Fedora<\/h3>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">sudo yum install zip<\/span><\/code><\/pre>\n<\/div>\n<h2 aria-hidden=\"true\"><\/h2>\n<h2 id=\"how-to-zip-files-and-directories\" class=\"anchor\" aria-hidden=\"true\">C\u00f3mo ZIP archivos y directorios<\/h2>\n<p>Para comprimir uno o m\u00e1s archivos, especifique los archivos que desea agregar al archivo separado por espacio como se muestra a continuaci\u00f3n:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">zip archivename.zip filename1 filename2 filename3<\/span><\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">adding: filename1 (deflated 63%)\r\nadding: filename2 (stored 0%)\r\nadding: filename3 (deflated 38%)<\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>De forma predeterminada, el comando zip imprime los nombres de todos los archivos que se agregan al archivo y al m\u00e9todo de compresi\u00f3n.\u00a0Explicaremos los m\u00e9todos de compresi\u00f3n y el nivel m\u00e1s adelante en esta gu\u00eda.<\/p>\n<p>Al especificar el nombre del archivo comprimido zip si se le solicita la extensi\u00f3n <code>.zip<\/code>, se agregar\u00e1 autom\u00e1ticamente a menos que el nombre del archivo contenga un punto.\u00a0<code>zip archivename.zip filename<\/code>crear\u00e1 un archivo con el mismo nombre que lo har\u00eda\u00a0<code>zip archivename filename<\/code>.<\/p>\n<p>Si desea suprimir la salida del comando zip, use la opci\u00f3n: <code>-q<\/code><\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">zip -q archivename.zip filename1 filename2 filename3<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>La mayor\u00eda de las veces, crear\u00e1 un archivo ZIP de un directorio que incluye el contenido de los subdirectorios. Las opciones <code>-r<\/code>\u00a0le permiten recorrer toda la estructura de directorios de forma recursiva.\u00a0Para crear un archivo zip de un directorio usted usar\u00eda:<span id=\"ezoic-pub-ad-placeholder-142\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">zip -r archivename.zip directory_name<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Tambi\u00e9n puede agregar varios archivos y directorios en el mismo archivo:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">zip -r archivename.zip directory_name1 directory_name2 file1 file1<\/span><\/code><\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<div class=\"w-full flex justify-center content-center\">\n<div class=\"w-full relative\"><\/div>\n<\/div>\n<h2 id=\"compression-methods-and-levels\" class=\"anchor\" aria-hidden=\"true\">M\u00e9todos y niveles de compresi\u00f3n<\/h2>\n<p>El m\u00e9todo de compresi\u00f3n por defecto del zip est\u00e1\u00a0<strong>desinflado<\/strong>\u00a0.\u00a0Si la utilidad zip determina que un archivo no se puede comprimir, simplemente almacena el archivo en el archivo sin comprimirlo usando el\u00a0m\u00e9todo de\u00a0<strong>almacenamiento<\/strong>\u00a0.\u00a0En la mayor\u00eda de las distribuciones de Linux, la utilidad zip tambi\u00e9n admite el\u00a0m\u00e9todo de compresi\u00f3n\u00a0<strong>bzip2<\/strong>\u00a0.<\/p>\n<p>Para especificar un m\u00e9todo de compresi\u00f3n use la opci\u00f3n.\u00a0<code>-Z<\/code><\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">zip -r -Z bzip2 archivename.zip directory_name<\/span><\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">...\r\nadding: sub_dir\/ (stored 0%)\r\nadding: sub_dir\/file1 (bzipped 52%)\r\nadding: sub_dir\/file2 (bzipped 79%)<\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>El comando zip le permite especificar un nivel de compresi\u00f3n utilizando un n\u00famero con un gui\u00f3n de 0 a 9. El nivel de compresi\u00f3n predeterminado es\u00a0<code>-6<\/code>.\u00a0Al usar\u00a0<code>-0<\/code>todos los archivos se almacenar\u00e1n sin compresi\u00f3n.\u00a0<code>-9<\/code>forzar\u00e1 al comando zip a usar una compresi\u00f3n \u00f3ptima para todos los archivos.<span id=\"ezoic-pub-ad-placeholder-143\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<p>Por ejemplo, para usar el nivel de compresi\u00f3n\u00a0<code>-9<\/code>, escribir\u00edas algo como esto:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">zip -9 -r archivename.zip directory_name<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Cuanto m\u00e1s alto sea el nivel de compresi\u00f3n, m\u00e1s intensivo de CPU ser\u00e1 el proceso zip y llevar\u00e1 m\u00e1s tiempo completarlo.<\/p>\n<h2 id=\"creating-a-password-protected-zip-file\" class=\"anchor\" aria-hidden=\"true\">Creando un archivo ZIP protegido por contrase\u00f1a<\/h2>\n<p>Si tiene informaci\u00f3n confidencial que necesita ser almacenada en el archivo, puede cifrarla usando la opci\u00f3n: <code>-e<\/code><span id=\"ezoic-pub-ad-placeholder-144\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<div id=\"linuxize_com-link-v-med-1\" class=\"ezo_link_unit_m\"><\/div>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">zip -e  archivename.zip directory_name<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Se le pedir\u00e1 que ingrese y verifique la contrase\u00f1a del archivo:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">Enter password:\r\nVerify password:<\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<h2 id=\"creating-split-zip-file\" class=\"anchor\" aria-hidden=\"true\">Creando un archivo zip dividido<\/h2>\n<p>Imagine que desea almacenar el archivo zip en un servicio de alojamiento de archivos que tiene un l\u00edmite de carga de 1 GB y su archivo ZIP es de 5 GB.<\/p>\n<p>Puede crear un nuevo archivo Zip dividido usando la opci\u00f3n <code>-s<\/code>\u00a0seguida del tama\u00f1o especificado.\u00a0El multiplicador puede ser k (kilobytes), m (megabytes), g (gigabytes) o t (terabytes).<span id=\"ezoic-pub-ad-placeholder-145\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">zip -s 1g -r archivename.zip directory_name<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>El comando anterior seguir\u00e1 creando nuevos archivos en un conjunto despu\u00e9s de que alcance el l\u00edmite de tama\u00f1o especificado.<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">archivename.zip\r\narchivename.z01\r\narchivename.z02\r\narchivename.z03\r\narchivename.z04<\/code><\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<h2 id=\"zip-examples\" class=\"anchor\" aria-hidden=\"true\">Ejemplos ZIP<\/h2>\n<p>Cree un archivo ZIP llamado archivename.zip que contenga todos los archivos en el directorio actual.<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">zip archivename *<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Igual que el anterior, incluidos los archivos ocultos (archivos que comienzan con un punto):<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">zip archivename .* *<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Cree un archivo ZIP llamado archivename.zip que contenga todos los archivos MP3 en el directorio actual sin intentar comprimir los archivos.<span id=\"ezoic-pub-ad-placeholder-146\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">zip -0 archivename *.mp3<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>En este tutorial, aprendi\u00f3 a crear archivos ZIP con el comando zip.\u00a0Tambi\u00e9n le hemos mostrado las opciones m\u00e1s comunes del comando zip.\u00a0Para extraer un archivo ZIP en un sistema Linux, puede usar el\u00a0comando unzip\u00a0.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ZIP es el formato de archivo comprimido m\u00e1s utilizado que admite la compresi\u00f3n de datos sin p\u00e9rdida. Un archivo ZIP es un contenedor de datos que contiene uno o m\u00e1s archivos o directorios comprimidos.\u00a0Los archivos comprimidos (en zip) ocupan menos espacio en el disco; se pueden transferir de una m\u00e1quina a otra m\u00e1s r\u00e1pidamente que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7200,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[202,201],"class_list":{"0":"post-7194","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-linux","8":"tag-comprimir-zip","9":"tag-zip"},"_links":{"self":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/7194","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=7194"}],"version-history":[{"count":0,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/7194\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media\/7200"}],"wp:attachment":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media?parent=7194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/categories?post=7194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/tags?post=7194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}