Noticias

Una actualización puede referirse a cualquiera de los siguientes:

Noticias

1. Una actualización es un software nuevo, mejorado o fijo, que reemplaza las versiones anteriores del mismo software. Por ejemplo, la actualización de su sistema operativo lo actualiza con los últimos controladores, utilidades del sistema y software de seguridad. El editor de software a menudo proporciona actualizaciones sin cargo adicional.

  • ¿Por qué necesito actualizar?
  • Cómo actualizar un programa.
  • ¿Qué pasa si no actualizo?
  • ¿Qué son las versiones de actualización?
  • Diferencias entre actualizaciones de software y actualizaciones.
  • ¿Por qué tarda tanto en actualizarse?
  • Cómo actualizar una computadora con Microsoft Windows.
  • Páginas de actualización relacionadas.

¿Por qué necesito actualizar?

Las actualizaciones solucionan cualquier problema con el software o el hardware que no se detectaron antes de que el producto fuera lanzado al público. Si no actualiza, la computadora podría encontrar esos problemas o ser vulnerable a los ataques.

Cómo actualizar un programa

Desafortunadamente, no hay un estándar sobre cómo se actualizan los programas de software. Sin embargo, hemos creado la siguiente lista de formas en que un programa puede actualizarse.

  • Programas en línea: cualquier programa que se conecte a Internet debería buscar actualizaciones automáticamente cuando se ejecute por primera vez.
  • Menú de ayuda: presionar la tecla F1 o acceder al menú de ayuda desde el menú de archivo debería tener la opción de buscar actualizaciones.
  • Sistema operativo: todos los sistemas operativos actuales se actualizan utilizando el software incluido con el sistema operativo.
  • Programa OEM: una computadora OEM (por ejemplo, Dell o HP) a menudo incluye programas auxiliares para ayudar a verificar y descargar cualquier actualización de los programas preinstalados incluidos con la computadora. Por ejemplo, HP incluye el programa de asistente de soporte de HP para administrar actualizaciones.

¿Qué pasa si no actualizo?

Varias cosas pueden suceder si no actualiza, a continuación se encuentran los síntomas más comunes que podría encontrar si no actualiza.

  • Solucionar errores: la mayoría de las actualizaciones corrigen errores, y si no actualiza, obtendrá esos errores.
  • Vulnerabilidades de seguridad: las actualizaciones también corrigen los agujeros de seguridad, si no actualiza su información personal puede verse comprometida.
  • Solucionar conflictos: no es raro descubrir conflictos con otros programas y hardware. Si no actualiza, pueden ocurrir conflictos y causar problemas con otros programas.

¿Qué son las versiones de actualización?

Para clasificar los diferentes estados del software de computadora a medida que se desarrolla y lanza, cada actualización tiene un número de versión (por ejemplo, la versión 1.0 es la primera versión). Cuando se actualiza un programa de software, cambia la versión del programa para ayudar a identificar las correcciones aplicadas. Consulte nuestra página de versión para obtener más información sobre este término.

Diferencias entre actualizaciones de software y actualizaciones

Una actualización y actualización son dos cosas diferentes. Las actualizaciones suelen ser gratuitas y, a menudo, de un tamaño de archivo pequeño. Una actualización generalmente no es gratuita y tiene un tamaño de archivo mucho mayor. Por ejemplo, si tiene Windows 7 y quiere Windows 10, "actualizará" a Windows 10. Sin embargo, si tuviera Windows 10 y necesitara instalar soluciones para vulnerabilidades de seguridad u otros problemas, "actualizaría" Windows. Consulte la definición de actualización para obtener información sobre este término.

¿Por qué tarda tanto en actualizarse?

El tiempo total que tarda una actualización en completarse depende principalmente de cuánto tiempo se tarda en descargar la actualización. La velocidad de descarga puede variar según su conexión a Internet y la velocidad del servidor que proporciona la actualización. Las actualizaciones recientemente lanzadas pueden tardar aún más en completarse si miles de personas reciben la actualización al mismo tiempo. Por ejemplo, es posible que tenga una conexión rápida, pero si 14,000 personas están descargando una actualización de 2 conciertos para un juego al mismo tiempo, tomará más tiempo.

Páginas de actualización relacionadas

  • Cómo actualizar una computadora con Microsoft Windows.
  • Controladores de computadora.
  • Preguntas y respuestas sobre seguridad informática.

2. El proceso de ejecutar una actualización en la computadora que instala el código y las correcciones más recientes. Por ejemplo, Computer Hope puede recomendar actualizar su software para resolver un problema que pueda estar experimentando.

Cómo instalar el sistema operativo Microsoft Windows

Logotipo de Windows

Cada versión de Microsoft Windows se instala en una computadora siguiendo pasos similares. Si bien hay pasos en el proceso de instalación, puede diferir entre las versiones de Windows, los siguientes pasos y pautas generales lo ayudan a instalar Windows en su computadora.

Los siguientes pasos son para todas las versiones recientes de Windows, incluidos Windows 98, Windows ME, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 y Windows 10. Estos pasos incluso funcionarían para versiones anteriores (por ejemplo, Windows 95 ) siempre que esté utilizando la versión del disco. La versión del disquete es similar, pero requiere pasos adicionales.

Comprobar compatibilidad de hardware

Antes de instalar o actualizar Windows en su computadora, verifique el hardware en la computadora para asegurarse de que sea compatible con esa versión de Windows. Microsoft proporciona una Lista de productos compatibles con Windows para verificar si el hardware de su computadora es compatible con la versión elegida de Windows.

Si encuentra que una o más piezas de hardware en su computadora no son compatibles con la versión elegida de Windows, le recomendamos reemplazar ese hardware con hardware compatible. Tener hardware compatible en su computadora ayuda a garantizar que el proceso de instalación o actualización de Windows sea exitoso.

CD, DVD o unidad USB original de Windows

Primero, necesita una copia genuina del CD, DVD o unidad USB de instalación del sistema operativo Microsoft Windows. Se incluye una clave de producto original de Windows con el disco de instalación, que se requiere para activar Windows después de la instalación. Si tiene una computadora OEM, la clave de producto de Windows a menudo se encuentra en la parte posterior o lateral de la computadora.

Si tiene una computadora OEM (por ejemplo, Acer, Dell, HP, etc.), la computadora no tendrá un CD, DVD o unidad USB original de Windows. En su lugar, reinstalaría Windows y todo el software utilizando una partición oculta o un conjunto de discos de restauración. Los pasos mencionados en esta página seguirían funcionando, pero necesitaría una copia de Windows. También puede pedir prestado el disco de Windows de un amigo siempre que esté instalando la misma versión de Windows que vino con la computadora y que tenga una clave de producto.

Instalar o actualizar Windows

Para iniciar el proceso de instalación o actualización de Windows, debe configurar su computadora para que arranque desde un CD o DVD antes de arrancar en el disco duro. Cambiar el proceso de arranque obliga a la computadora a buscar el disco de instalación de Windows antes de intentar arrancar desde el disco duro.

  1. Abra la configuración de CMOS.
  2. Cambiar el orden de arranque de la computadora. Configure el CD, DVD o unidad de disco como el primer dispositivo de arranque si está intentando arrancar desde un disco. O bien, configure el primer dispositivo de arranque en su unidad USB si está intentando arrancar desde una memoria USB. Si no se muestra la unidad, mantenga el disco insertado y reinicie la computadora. Con el disco en la unidad, el BIOS debería reconocerlo e incluirlo en la lista.
  3. Guarde el cambio de configuración y salga del BIOS.

Una vez que haya actualizado el orden de arranque, puede comenzar el proceso de instalación de Windows.

  1. Coloque el disco de Windows en la unidad de CD / DVD o unidad de memoria USB en la parte posterior de la computadora.
  2. Encienda o reinicie el equipo. Cuando la computadora se inicia, debe detectar el disco o la unidad de instalación y mostrar un mensaje similar a Presione cualquier tecla para iniciar desde el CD. Presione cualquier tecla del teclado para que la computadora arranque desde el disco o la unidad de Windows.
  3. Después de que comience la instalación de Windows, hay varias indicaciones que debe responder. Seleccione Sí o la opción adecuada para instalar Windows.

Instalar nota

Asegúrese de seleccionar la opción Instalación completa y no la opción Reparar o Actualizar.

Nota de actualización

Si está actualizando a una versión más nueva de Windows, seleccione la opción Actualizar en lugar de la opción Instalación completa.

  1. Cuando se le pregunte en qué partición instalar Windows, seleccione la partición principal, que generalmente es la unidad C: o una etiquetada como "Partición no asignada". Si está actualizando Windows, seleccione la instalación existente de Windows en el disco duro.
  2. Es posible que se le pregunte si desea borrar todo el contenido del disco duro y luego instalar Windows. Le recomendamos que elija esta opción, ya que también formatea el disco duro para permitir la instalación del sistema operativo Windows.
  3. Es posible que la computadora deba reiniciarse varias veces durante el proceso de instalación de Windows. Los reinicios son normales y, si se le solicita que reinicie, seleccione la opción Sí.
  4. Cuando el proceso de instalación está casi completo, se muestran las pantallas de opciones de configuración de Windows. En estas pantallas, se le puede pedir que seleccione la zona horaria en la que vive, su idioma preferido y el nombre de la cuenta que utiliza para acceder a Windows. Seleccione las opciones apropiadas e ingrese la información apropiada en cada pantalla de configuración.

El proceso de instalación de Windows se completará cuando la computadora le solicite que inicie sesión con la cuenta que creó en las pantallas de configuración, o cuando se cargue directamente en Windows.

Windows final y configuración de la computadora

Después de instalar Windows en la computadora, debe instalar los controladores y el software relacionado para el hardware en la computadora. Puede usar los discos de instalación que vienen con el hardware, o puede descargar los controladores desde el sitio web del fabricante del hardware.

Se recomienda encarecidamente que instale los controladores más recientes para cada pieza de hardware.

Para determinar qué hardware necesita controladores para instalar, verifique el Administrador de dispositivos y busque el signo de exclamación "!" al lado de dispositivos de hardware. El signo de exclamación significa que se necesitan controladores para ese dispositivo.

Después de instalar los controladores de dispositivo de hardware necesarios, instale cualquier programa de software en la computadora que desee utilizar.

Finalmente, descargue e instale las actualizaciones de Windows disponibles. La actualización de Windows puede ayudar a mejorar el rendimiento del sistema operativo, el hardware de la computadora y los programas de software que utiliza. También puede mejorar la seguridad al solucionar posibles agujeros y fallas de seguridad en Windows.

Mantenimiento a largo plazo de Windows

Microsoft publica frecuentemente nuevas actualizaciones para Windows, por lo que le recomendamos que compruebe e instale las actualizaciones disponibles. Hacerlo ayuda a que Windows funcione mejor y a proteger su computadora.

Además, verifique periódicamente los controladores de dispositivos de hardware actualizados de los sitios web de los fabricantes. Mantener actualizados los controladores de hardware puede ayudar a los dispositivos de hardware en la computadora a funcionar al máximo rendimiento y mejorar la compatibilidad con otro hardware y software en la computadora.

Setuid

Setuid, que significa establecer ID de usuario en la ejecución, es un tipo especial de permiso de archivo en sistemas operativos Unix y similares a Unix como Linux y BSD. Es una herramienta de seguridad que permite a los usuarios ejecutar ciertos programas con privilegios escalados.

Cuando se establece el permiso setuid de un archivo ejecutable, los usuarios pueden ejecutar ese programa con un nivel de acceso que coincida con el usuario propietario del archivo. Por ejemplo, cuando un usuario quiere cambiar su contraseña, ejecuta el comando passwd. El programa passwd es propiedad de la cuenta raíz y está marcado como setuid, por lo que al usuario se le otorga temporalmente acceso root para ese propósito muy limitado.

Ver el permiso setuid de un archivo

Al ver los permisos de un archivo con el comando ls -l, el permiso setuid se muestra como una "s" en la posición de bit "ejecución del usuario". Por ejemplo:

ls -l / usr / bin / passwd
-rwsr-xr-x 1 raíz 54192 20 de noviembre 17:03 / usr / bin / passwd

Establecer el permiso setuid de un archivo

Para establecer el permiso setuid para un archivo ejecutable, use el identificador de permiso u + s con el comando chmod:

chmod u + s myfile

Los archivos no ejecutables se pueden marcar como setuid, pero no tiene ningún efecto; marcarlos como setuid no los convierte automáticamente en ejecutables. En este caso, el bit de permiso aparece como una "S" mayúscula. Por ejemplo:

ls -l myfile
-rw-r - r-- 1 usuario 0 mar 6 10:45 myfile
chmod u + s myfile
ls -l myfile
-rwSr - r-- 1 usuario 0 mar 6 10:45 myfile

Sin embargo, si luego configura el archivo para que sea ejecutable por el usuario con el permiso u + x, el permiso setuid entrará en vigencia. Luego se representará en la lista con una "s" minúscula:

chmod u + x myfile
ls -l myfile
-rwsr - r-- 1 usuario 0 mar 6 10:45 myfile

Setgid

Setgid es el equivalente de setuid para grupos. Si se establece el bit, otorga permiso al grupo que posee el archivo. En una lista de archivos, el carácter "s" (s minúscula) aparece en la posición "ejecución de grupo" de la cadena de permisos del archivo. Si se establece el bit setgid, pero el grupo no tiene permisos de ejecución para el archivo o directorio, se muestra una "S" mayúscula. Este carácter en mayúscula indica que el bit está establecido, pero no tiene ningún efecto.

En la salida de ls -l que se muestra aquí, la "s" minúscula indica que el bit setgid está establecido para el archivo de la lista. Cualquier usuario que acceda a ese archivo lo hará como si fuera un miembro del grupo propietario.

chmod g + s myfile2
ls -l myfile2
-rw-r-sr-- 1 usuario mygroup 0 6 de marzo 10:46 myfile2

Si el bit setgid se establece para un directorio, cualquier archivo nuevo creado en ese directorio será propiedad del grupo propietario del directorio, en lugar del grupo del usuario. Los archivos movidos o copiados desde otra ubicación no tendrán su ID de grupo modificada.

Comando zip de Linux

comando zip

El programa zip se usa para empaquetar y comprimir archivos.

Descripción

zip es una utilidad de compresión y empaque de archivos para Unix, VMS, MSDOS, OS / 2, Windows 9x / NT / XP, Minix, Atari, Macintosh, Amiga y Acorn RISC OS. Es análogo a una combinación de los comandos tar y comprimir de Unix, y es compatible con PKZIP.

Un programa complementario separado, descomprime, descomprime y descomprime archivos zip. Los programas zip y descomprimir pueden trabajar con archivos producidos por PKZIP (admitiendo la mayoría de las funciones PKZIP hasta PKZIP versión 4.6), y PKZIP y PKUNZIP pueden trabajar con archivos producidos por zip (con algunas excepciones).

zip admite macOS X, y en ese sistema operativo, la mayoría de las características de Unix son las mismas.

Uso

zip es útil para empaquetar un conjunto de archivos para su distribución, para archivar archivos y para ahorrar espacio en el disco al comprimir temporalmente archivos o directorios no utilizados.

El programa zip coloca uno o más archivos comprimidos en un solo archivo zip, junto con información sobre los archivos (nombre, ruta, fecha, hora de la última modificación, protección e información de verificación para verificar la integridad del archivo). Una estructura de directorios completa se puede empaquetar en un archivo zip con un solo comando. Las relaciones de compresión de 2: 1 a 3: 1 son comunes para los archivos de texto. zip tiene un método de compresión (deflación) y también puede almacenar archivos sin compresión. (Si se agrega la compatibilidad con bzip2, zip también se puede comprimir usando la compresión bzip2, pero tales entradas requieren un descomprimir razonablemente moderno para descomprimir. Cuando se selecciona la compresión bzip2, reemplaza la deflación como el método predeterminado.) Zip elige automáticamente la mejor de las dos ( deflación o almacenamiento o, si se selecciona bzip2, bzip2 o almacén) para que se comprima cada archivo.

Formato de comando

El formato de comando básico es:

archivo zip opciones inpath inpath ...

… donde archive es un archivo zip nuevo o existente y inpath es una ruta de directorio o archivo que incluye opcionalmente comodines. Cuando se le da el nombre de un archivo zip existente, zip reemplazará las entradas con nombres idénticos en el archivo zip (que coincidan con los nombres relativos como se almacenan en el archivo) o agregará entradas para nuevos nombres. Por ejemplo, si existe foo.zip y contiene foo / file1 y foo / file2, y el directorio foo contiene los archivos foo / file1 y foo / file3, entonces:

zip -r foo.zip foo

o más concisamente:

zip -r foo foo

… reemplazará foo / file1 en foo.zip y agregará foo / file3 a foo.zip. Después de esto, foo.zip contiene foo / file1, foo / file2 y foo / file3, con foo / file2 sin cambios desde antes.

Entonces, si antes de que se ejecute el comando zip, foo.zip tiene:

foo / file1 foo / file2

y el directorio foo tiene:

archivo1 archivo3

entonces foo.zip tendrá:

foo / file1 foo / file2 foo / file3

… donde foo / file1 se reemplaza y foo / file3 es nuevo.

Listas de archivos

Si se especifica una lista de archivos como [correo electrónico protegido], zip toma la lista de archivos de entrada desde la entrada estándar en lugar de desde la línea de comandos. Por ejemplo,

zip [correo electrónico protegido] foo

… almacenará los archivos enumerados, uno por línea en la entrada estándar, en el archivo foo.zip.

En Unix, esta opción se puede usar con un efecto poderoso junto con el comando find. Por ejemplo, para archivar todos los archivos fuente C en el directorio actual y sus subdirectorios:

encontrar . -name "*. [ch]" -print | fuente zip [correo electrónico protegido]

(tenga en cuenta que el patrón debe ser citado para evitar que el shell lo expanda).

Streaming de entrada y salida. zip también aceptará un solo guión ("-") como nombre del archivo zip, en cuyo caso escribirá el archivo zip en la salida estándar, permitiendo que la salida se canalice a otro programa. Por ejemplo:

zip -r -. El | dd de = / dev / nrst0 obs = 16k

… escribiría la salida zip directamente en una cinta con el tamaño de bloque especificado con el fin de realizar una copia de seguridad del directorio actual.

zip también acepta un solo guión ("-") como el nombre de un archivo a comprimir, en cuyo caso leerá el archivo desde la entrada estándar, permitiendo que zip tome la entrada de otro programa. Por ejemplo:

tar cf -. El | copia de seguridad zip

… comprimiría la salida del comando tar con el fin de hacer una copia de seguridad del directorio actual. Esto generalmente produce una mejor compresión que el ejemplo anterior usando la opción -r porque zip puede aprovechar la redundancia entre archivos. La copia de seguridad se puede restaurar con el comando:

descomprimir -p copia de seguridad | tar xf -

Cuando no se proporciona un nombre de archivo zip y stdout no es un terminal, zip actúa como un filtro, comprimiendo la entrada estándar a la salida estándar. Por ejemplo,

tar cf -. El | zip | dd de = / dev / nrst0 obs = 16k

…es equivalente a

tar cf -. El | zip - - | dd de = / dev / nrst0 obs = 16k

Los archivos zip creados de esta manera se pueden extraer con el programa funzip que se proporciona en el paquete descomprimir, o con gunzip que se proporciona en el paquete gzip (pero algunas instalaciones de gunzip pueden no admitir esto si zip usa las extensiones Zip64). Por ejemplo:

dd if = / dev / nrst0 ibs = 16k | funzip | tar xvf -

La secuencia también se puede guardar en un archivo y descomprimir utilizado.

Si la compatibilidad con Zip64 para archivos y archivos grandes está habilitada y se usa zip como filtro, zip crea un archivo Zip64 que requiere un descompresión compatible con PKZIP 4.5 o posterior para leer el archivo. Para evitar ambigüedades en la estructura del archivo zip como se define en el estándar zip actual (PKWARE AppNote) donde la decisión de usar Zip64 debe tomarse antes de que se escriban los datos para la entrada, pero para una secuencia no se conoce el tamaño de los datos en ese punto. Si se sabe que los datos son más pequeños que 4 GB, la opción -fz- se puede usar para evitar el uso de Zip64, pero zip se cerrará con un error si realmente se necesita Zip64. zip 3 y descomprimir 6 y posterior pueden leer archivos con entradas Zip64. Además, zip elimina las extensiones Zip64 si no es necesario cuando se copian entradas de archivo (vea la opción -U (–copy)).

Al dirigir la salida a otro archivo, tenga en cuenta que todas las opciones deben estar antes de la redirección, incluida -x. Por ejemplo:

archivo zip "* .h" "* .c" -x donotinclude.h orthis.h> tofile

Tenga en cuenta que las listas [protegidas por correo electrónico] no funcionan en macOS.

Archivos zip

Al cambiar un archivo zip existente, zip escribirá un archivo temporal con los nuevos contenidos y solo reemplazará el antiguo cuando el proceso de creación de la nueva versión se haya completado sin error.

Si el nombre del archivo zip no contiene una extensión, se agrega la extensión .zip. Si el nombre ya contiene una extensión distinta de .zip, la extensión existente se mantiene sin cambios. Sin embargo, los archivos divididos (archivos divididos en varios archivos) requieren la extensión .zip en la última división.

Escaneo y lectura de archivos

Cuando se inicia zip, busca archivos para procesar (si es necesario). Si este análisis lleva más de unos 5 segundos, zip muestra un mensaje de "Análisis de archivos" y comienza a mostrar puntos de progreso cada 2 segundos o cada tantas entradas procesadas, lo que tarde más. Si hay más de 2 segundos entre puntos, podría indicar que encontrar cada archivo lleva tiempo y podría significar una conexión de red lenta, por ejemplo. (En realidad, el escaneo inicial de archivos es un proceso de dos pasos donde el escaneo del directorio es seguido por una clasificación y estos dos pasos se separan con un espacio en los puntos. Si actualiza un archivo existente, también aparece un espacio entre el escaneo de archivos existente el nuevo escaneo de archivos.) Los puntos de escaneo de archivos no están controlados por la opción de tamaño de punto -ds, pero los puntos están desactivados por la opción silenciosa -q. La opción -sf show files se puede usar para escanear archivos y obtener la lista de archivos escaneados sin procesarlos realmente.

Si zip no puede leer un archivo, emite una advertencia pero continúa. Consulte la opción -MM a continuación para obtener más información sobre cómo zip maneja patrones que no coinciden y archivos que no son legibles. Si se omitieron algunos archivos, se emite una advertencia al final de la operación zip que indica cuántos archivos se leyeron y cuántos se omitieron.

Modos de comando

zip ahora admite dos tipos distintos de modos de comando, externo e interno. Los modos externos (agregar, actualizar y actualizar) leen archivos del sistema de archivos (así como de un archivo existente) mientras que los modos internos (eliminar y copiar) operan exclusivamente en las entradas de un archivo existente.

agregue Actualice las entradas existentes y agregue nuevos archivos y créelo si el archivo no existe. Esta opción es el modo predeterminado.
actualizar (-u) Actualice las entradas existentes si son más recientes en el sistema de archivos y agregue nuevos archivos. Si el archivo no existe, se emite una advertencia, cree un nuevo archivo.
refrescar (-f) Actualice las entradas existentes de un archivo si es más reciente en el sistema de archivos. No agrega nuevos archivos al archivo.
eliminar (-d) Seleccione entradas en un archivo existente y elimínelas.
copia (-U) Seleccione entradas en un archivo existente y cópielas en un nuevo archivo. Este nuevo modo es similar a la actualización, pero los patrones de línea de comando seleccionan entradas en el archivo existente en lugar de archivos del sistema de archivos y utiliza la opción –out para escribir el archivo resultante en un archivo nuevo en lugar de actualizar el archivo existente, dejando archivo original sin cambios.

La nueva opción de sincronización de archivos (-FS) también se considera un nuevo modo, aunque es similar a la actualización. Este modo sincroniza el archivo con los archivos del sistema operativo, solo reemplaza los archivos en el archivo si el tiempo o el tamaño del archivo del sistema operativo es diferente, agrega nuevos archivos y elimina las entradas del archivo donde no hay un archivo coincidente. Como este modo puede eliminar entradas del archivo, considere hacer una copia de seguridad del archivo.

Consulte también -DF para crear archivos de diferencias.

Archivos divididos

La versión zip 3.0 y posterior puede crear archivos divididos. Un archivo dividido es un archivo zip estándar dividido en varios archivos. (Tenga en cuenta que los archivos divididos no son solo archivos divididos en partes, ya que las compensaciones de las entradas ahora se basan en el inicio de cada división. Concatenar las piezas juntas invalidará estas compensaciones, pero descomprimir generalmente puede tratar con él. Zip generalmente se negará para procesar dicho archivo empalmado a menos que se use la opción de corrección -FF para corregir las compensaciones).

Un uso de los archivos divididos es almacenar un archivo grande en múltiples medios extraíbles. Para un archivo dividido con 20 archivos divididos, los archivos generalmente se denominan (reemplace ARCHIVE con el nombre de su archivo) ARCHIVE.z01, ARCHIVE.z02, …, ARCHIVE.z19, ARCHIVE.zip. Tenga en cuenta que el último archivo es el archivo .zip. En contraste, los archivos distribuidos son el archivo original de múltiples discos que generalmente requieren disquetes y usan etiquetas de volumen para almacenar números de disco. zip admite archivos divididos pero no archivos divididos, aunque existe un procedimiento para convertir archivos divididos del tamaño correcto en archivos divididos. Lo contrario también es cierto, donde cada archivo de un archivo expandido se puede copiar a archivos con los nombres anteriores para crear un archivo dividido.

Use -s para establecer el tamaño de división y crear un archivo dividido. El tamaño se da como un número seguido opcionalmente por uno de k (kB), m (MB), g (GB) o t (TB) (el valor predeterminado es m). La opción -sp se puede usar para pausar zip entre divisiones para permitir cambiar los medios extraíbles, por ejemplo, pero lea las descripciones y advertencias para -s y -sp a continuación.

Aunque zip no actualiza los archivos divididos, zip proporciona la nueva opción -O (–output-file o –out) para permitir que los archivos divididos se actualicen y se guarden en un nuevo archivo. Por ejemplo,

zip inarchive.zip foo.c bar.c --out outarchive.zip

… lee el archivo inarchive.zip, incluso si está dividido, agrega los archivos foo.c y bar.c, y escribe el archivo resultante en outarchive.zip. Si inarchive.zip está dividido, outarchive.zip tiene el mismo tamaño de división. Tenga en cuenta que si outarchive.zip y los archivos divididos que se crean con él ya existen, estos se sobrescribirán siempre que sea necesario sin previo aviso. Esto puede ser cambiado en el futuro.

Soporte Unicode

Aunque el estándar zip requiere almacenar rutas en un archivo utilizando un conjunto de caracteres específico, en la práctica las cremalleras han almacenado rutas en archivos en cualquier conjunto de caracteres local. Pueden surgir problemas cuando se crea o actualiza un archivo en un sistema usando un juego de caracteres y luego se extrae en otro sistema usando un juego de caracteres diferente. Cuando se compila con el soporte Unicode habilitado en plataformas que admiten caracteres anchos, zip ahora almacena, además de la ruta local estándar para la compatibilidad con versiones anteriores, la traducción UTF-8 de la ruta. Esto proporciona un conjunto de caracteres universal común para almacenar rutas que permite que estas rutas se extraigan completamente en otros sistemas que admiten Unicode y que coincidan lo más cerca posible en sistemas que no lo hacen.

En los sistemas Win32 donde las rutas se almacenan internamente como Unicode pero se representan en el conjunto de caracteres local, es posible que algunas rutas se omitan durante una exploración del directorio del conjunto de caracteres local. zip con soporte Unicode ahora puede leer y almacenar estas rutas. Tenga en cuenta que los sistemas Win 9x y los sistemas de archivos FAT no son totalmente compatibles con Unicode.

Tenga en cuenta que las ventanas de consola en Win32 y Unix, por ejemplo, a veces no muestran con precisión todos los caracteres debido a cómo cada sistema operativo cambia en conjuntos de caracteres para mostrar. Sin embargo, las herramientas de navegación del directorio deberían mostrar las rutas correctas si se cargan las fuentes necesarias.

Formato de línea de comando

Esta versión de zip ha actualizado el procesamiento de línea de comandos y el soporte para opciones largas.

Las opciones cortas toman la forma:

-s [-] [s [-] ...] [valor] [= valor] [valor]

… donde s es una opción corta de uno o dos caracteres. Una opción corta que toma un valor es la última en un argumento y cualquier cosa después de que se tome como valor. Si la opción se puede negar y "-" sigue inmediatamente a la opción, la opción se niega. Las opciones cortas también se pueden dar como argumentos separados

-s [-] [valor] [= valor] [valor] -s [-] [valor] [= valor] [valor] ...

Las opciones cortas en general toman valores como parte del mismo argumento o como el siguiente argumento. Un opcional = también es compatible. Entonces -ttmmddyyyy, -tt = mmddyyyy, y -tt mmddyyyy todo funciona. Las opciones -x e -i aceptan listas de valores y usan un formato ligeramente diferente que se describe a continuación. Ver las opciones -x y -i.

Las opciones largas toman la forma

--longoption [-] [= valor] [valor]

donde la opción comienza con -, tiene un nombre de varios caracteres, puede incluir un guión final para negar la opción (si la opción lo admite) y puede tener un valor (argumento de opción) especificado precediéndolo con = (sin espacios). Los valores también pueden seguir el argumento. Entonces –before-date = mmddyyyy y –before-date mmddyyyy ambos funcionan.

Los nombres largos de opciones se pueden acortar a la abreviatura única más corta. Consulte las descripciones de las opciones a continuación para las cuales se admiten opciones largas Para evitar confusiones, evite abreviar una opción negociable con un guión incrustado ("-") en el guión si planea negarlo (el analizador consideraría un guión final, como para la opción –algunas opciones usando –algunos – como opción, como parte del nombre en lugar de un guión de negación). Esto se puede cambiar para forzar la entrada del último guión –algunos– para negar en el futuro.

Sintaxis

zip [[correo electrónico protegido] $] [--longoption ...] [-b ruta] [-n sufijos] [-t fecha] [-tt fecha] [zipfile [archivo ...]] [-xi lista]

-a, –ascii En los sistemas que utilizan EBCDIC, esta opción traduce los archivos al formato ASCII.
-A, –adjust-sfx Ajuste el archivo ejecutable autoextraíble. Un archivo ejecutable autoextraíble se crea anteponiendo el código auxiliar "SFX" a un archivo existente. La opción -A le dice a zip que ajuste las compensaciones de entrada almacenadas en el archivo para tener en cuenta estos datos de "preámbulo".
-AC, –archive-clear Esta opción es una opción solo para Windows. Una vez que se crea el archivo (y se prueba si se usa -T, lo cual se recomienda), borre los bits de archivo de los archivos procesados. Una vez que los bits se borran, se borran permanentemente. Es posible que desee utilizar la opción -sf (mostrar archivos) para almacenar la lista de archivos procesados ​​en caso de que deba repetirse la operación de archivo. También considere usar la opción -MM (debe coincidir). Asegúrese de revisar -DF como una forma posiblemente mejor de hacer copias de seguridad incrementales.
-AS, –archivo-conjunto Esta opción es solo una opción de Windows que solo incluye archivos que tienen establecido el bit de archivo. Los directorios no se almacenan cuando se usa -AS, aunque de forma predeterminada las rutas de las entradas, incluidos los directorios, se almacenan como de costumbre y la mayoría de las descomprime pueden usarlas para recrear directorios. El sistema operativo establece el bit de archivo cuando se modifica un archivo y, si se usa con -AC, -AS puede proporcionar una capacidad de copia de seguridad incremental. Sin embargo, otras aplicaciones pueden modificar el bit de archivo y puede que no sea un indicador confiable de qué archivos han cambiado desde la última operación de archivo. Las formas alternativas de crear copias de seguridad incrementales están utilizando -t para usar fechas de archivo, aunque esto no detectará los archivos antiguos copiados en los directorios que se archivan, y -DF para crear un archivo diferencial.
-B, –binario Forzar que los archivos se lean como binarios (el valor predeterminado es texto).
-b ruta, –temp-path path Use la ruta especificada para el archivo zip temporal. Por ejemplo:

cosas zip -b / tmp *

… colocará el archivo zip temporal en el directorio / tmp, copiando sobre stuff.zip al directorio actual cuando haya terminado. Esta opción es útil cuando se actualiza un archivo existente y el sistema de archivos que contiene este archivo antiguo no tiene suficiente espacio para contener archivos antiguos y nuevos al mismo tiempo. También puede ser útil cuando se transmite en algunos casos para evitar la necesidad de descriptores de datos. Tenga en cuenta que el uso de esta opción puede requerir que zip tome más tiempo para copiar el archivo de almacenamiento cuando lo haya hecho al sistema de archivos de destino.

-C, –entry-comments Agregue comentarios de una línea para cada archivo. Las operaciones de archivo (agregar, actualizar) se realizan primero, y luego se le solicita al usuario un comentario de una línea para cada archivo. Ingrese el comentario seguido de retorno, o simplemente regrese sin comentarios.
-d, –delete Eliminar (eliminar) entradas de un archivo zip. Por ejemplo:

zip -d foo foo / tom / junk foo / harry /  *  *. o

… eliminará la entrada foo / tom / junk, todos los archivos que comienzan con foo / harry / y todos los archivos que terminan con .o (en cualquier ruta). Tenga en cuenta que la expansión del nombre de ruta del shell se ha inhibido con barras diagonales inversas, de modo que zip puede ver los asteriscos, lo que permite que zip coincida con el contenido del archivo zip en lugar del contenido del directorio actual. (Las barras invertidas no se usan en plataformas basadas en MSDOS). También se pueden usar comillas para escapar de los asteriscos, como en

zip -d foo foo / tom / basura "foo / harry / *" "* .o"

No escapar de los asteriscos en un sistema donde el shell expande comodines podría resultar en que los asteriscos se conviertan en una lista de archivos en el directorio actual y esa lista se use para eliminar entradas del archivo. En MSDOS, -d distingue entre mayúsculas y minúsculas cuando coincide con los nombres en el archivo zip. Esto requiere que los nombres de los archivos se ingresen en mayúsculas si PKZIP los comprimió en un sistema MSDOS. Vea la opción -ic para ignorar mayúsculas y minúsculas en el archivo.

-db, –display-bytes Muestra el recuento de bytes en ejecución que muestra los bytes comprimidos y los bytes que faltan.
-dc, –display-count Muestra un recuento continuo de entradas comprimidas y entradas aún por procesar.
-dd, –display-dots Muestra puntos mientras cada entrada está comprimida (excepto en los puertos que tienen su propio indicador de progreso). Consulte -ds a continuación para configurar el tamaño del punto. El valor predeterminado es un punto cada 10 MB de archivo de entrada procesado. La opción -v también muestra puntos (anteriormente a una velocidad mucho mayor que esta, pero ahora -v también tiene un valor predeterminado de 10 MB) y esta velocidad también está controlada por -ds.
-df, –datafork En MacOS, incluya solo la bifurcación de datos de los archivos comprimidos en el archivo. Bueno para exportar archivos a sistemas operativos extranjeros. Los tenedores de recursos serán ignorados en absoluto.
-dg, –display-globaldots Mostrar puntos de progreso para el archivo en lugar de para cada archivo. El comando

zip -qdgds 10m

… desactivará la mayoría de los resultados, excepto los puntos cada 10 MB.

-ds size, –dot-size size Establezca la cantidad de archivos de entrada procesados ​​para cada punto que se muestra. Consulte -dd para habilitar la visualización de puntos. Establecer esta opción implica -dd. El tamaño está en el formato nm donde n es un número ym es un multiplicador. Actualmente m puede ser k (KB), m (MB), g (GB) o t (TB); entonces, si n es 100 ym es k, el tamaño sería 100k, que es 100 KB. El valor predeterminado es 10 MB. La opción -v también muestra puntos y ahora también tiene un valor predeterminado de 10 MB. Esta tasa también está controlada por esta opción. Un tamaño de 0 desactiva los puntos. Esta opción no controla los puntos desde el mensaje "Escaneando archivos" como escaneos zip para archivos de entrada. El tamaño de punto para eso se fija en 2 segundos o un número fijo de entradas, lo que sea más largo.
-du, –display-usize Muestra el tamaño sin comprimir de cada entrada.
-dv, –display-volume Muestre el número de volumen (disco) desde el que se lee cada entrada, si está leyendo un archivo existente, y dónde se está escribiendo.
-D, –no-dir-entradas No cree entradas en el archivo zip para directorios. Las entradas de directorio se crean de manera predeterminada para que sus atributos se puedan guardar en el archivo. La variable de entorno ZIPOPT se puede usar para cambiar las opciones predeterminadas. Por ejemplo, bajo Unix con sh:

ZIPOPT = "- D"; Exportar ZIPOPT

(La variable ZIPOPT se puede usar para cualquier opción, incluyendo -i y -x usando un nuevo formato de opción detallado a continuación, y puede incluir varias opciones). La opción -D es una abreviatura de -x "* /" pero esta última anteriormente no se pudo establecer como predeterminado en la variable de entorno ZIPOPT ya que el contenido de ZIPOPT se inserta cerca del comienzo de la línea de comando y la lista de archivos tenía que terminar al final de la línea. Esta versión de zip permite las opciones -x y -i en ZIPOPT si el formulario

-x archivo ... @

… se utiliza, donde @ (un argumento que es solo @) termina la lista.

-DF, –difference-archive Cree un archivo que contenga todos los archivos nuevos y modificados desde que se creó el archivo original. Para que esto funcione, la lista de archivos de entrada y el directorio actual deben ser los mismos que durante la operación zip original. Por ejemplo, si el archivo existente se creó usando

zip -r foofull.

desde el directorio de la barra, luego el comando

zip -r foofull. -DF - sin foonew

… también desde el directorio de la barra crea el archivo siguiente con solo los archivos que no están completos y los archivos donde el tamaño o el tiempo de los archivos no coinciden con los archivos completos. Tenga en cuenta que la variable de entorno de zona horaria TZ debe establecerse de acuerdo con la zona horaria local para que esta opción funcione correctamente. Un cambio en la zona horaria desde que se creó el archivo original podría ocasionar que no coincida ningún tiempo y que se incluyan todos los archivos. Un posible enfoque para hacer una copia de seguridad de un directorio podría ser crear un archivo normal de los contenidos del directorio como una copia de seguridad completa, luego usar esta opción para crear copias de seguridad incrementales.

-e, –cifrar Cifre el contenido del archivo zip utilizando una contraseña que se ingresa en el terminal en respuesta a una solicitud (esto no tendrá eco; si el error estándar no es un tty, zip saldrá con un error). La solicitud de contraseña se repite para evitar que el usuario escriba errores.
-E, –nombres largos En OS / 2, use el atributo extendido .LONGNAME (si se encuentra) como el nombre del archivo.
-f, –freshen Reemplace (actualice) una entrada existente en el archivo zip solo si se ha modificado más recientemente que la versión que ya está en el archivo zip; a diferencia de la opción de actualización (-u), esto no agregará archivos que aún no están en el archivo zip. Por ejemplo:

zip -f foo

Este comando debe ejecutarse desde el mismo directorio desde el que se ejecutó el comando zip original, ya que las rutas almacenadas en los archivos zip son siempre relativas. Tenga en cuenta que la variable de entorno de la zona horaria TZ debe establecerse de acuerdo con la zona horaria local para que las opciones -f, -u y -o funcionen correctamente. Las razones detrás de esto son algo sutiles pero tienen que ver con las diferencias entre los tiempos de archivo en formato Unix (siempre en GMT) y la mayoría de los otros sistemas operativos (siempre hora local) y la necesidad de comparar los dos. Un valor TZ típico es "MET-1MEST" (hora de Europa Central con ajuste automático para "verano" o horario de verano). El formato es TTThhDDD, donde TTT es la zona horaria como PST, hh es la diferencia entre GMT y la hora local como -1 arriba, y DDD es la zona horaria cuando el horario de verano está vigente. Deje el DDD si no hay horario de verano. Para la zona horaria del este de los EE. UU .: EST5EDT.

-F, –fix, -FF, –fixfix Repara el archivo zip. La opción -F se puede usar si faltan algunas partes del archivo, pero requiere un directorio central razonablemente intacto. El archivo de entrada se escanea como de costumbre, pero zip ignora algunos problemas. El archivo resultante debe ser válido, pero se omitirá cualquier entrada inconsistente. Cuando se dobla como en -FF, el archivo se escanea desde el principio y se escanea el zip en busca de firmas especiales para identificar los límites entre los miembros del archivo. El single -F es más confiable si el archivo no está demasiado dañado, así que primero pruebe esta opción. Si el archivo está demasiado dañado o el final se ha truncado, debe usar -FF. Esta opción es un cambio de zip 2.32, donde la opción -F puede leer un archivo truncado. La opción -F ahora corrige de manera más confiable los archivos con daños menores y la opción -FF es necesaria para reparar archivos donde -F podría haber sido suficiente antes. Ninguna de las opciones recuperará los archivos que se transfirieron incorrectamente en modo ascii en lugar de binario. Después de la reparación, la opción -t de descomprimir puede mostrar que algunos archivos tienen un CRC incorrecto. Dichos archivos no se pueden recuperar; puedes eliminarlos del archivo usando la opción -d de zip. Tenga en cuenta que -FF puede tener problemas para arreglar archivos que incluyen un archivo zip integrado que se almacenó (sin compresión) en el archivo y, dependiendo del daño, puede encontrar las entradas en el archivo integrado en lugar del archivo en sí. Pruebe -F primero, ya que no tiene este problema. El formato de los comandos de reparación ha cambiado. Por ejemplo, para arreglar el archivo dañado foo.zip,

zip -F foo --out foofix

… intenta leer las entradas normalmente, copiando buenas entradas en el nuevo archivo foofix.zip. Si esto no funciona, como cuando el archivo está truncado, o si se pierden algunas entradas que sabe que están en el archivo, intente

zip -FF foo --out foofixfix

… y compare el archivo resultante con el archivo creado por -F. La opción -FF puede crear un archivo inconsistente. Dependiendo de lo que esté dañado, puede usar la opción -F para arreglar ese archivo. Un archivo dividido con archivos divididos faltantes se puede arreglar usando -F si tiene la última división del archivo (el archivo .zip). Si falta este archivo, debe usar -FF para arreglar el archivo, lo que le pedirá las divisiones que tiene. Actualmente, las opciones de reparación no pueden recuperar las entradas que tienen una suma de verificación incorrecta o que están dañadas.

-FI, –fifo En Unix, normalmente zip omite la lectura de cualquier FIFO (canalización con nombre) encontrada, ya que zip puede bloquearse si no se alimenta el FIFO. Esta opción le dice a zip que lea el contenido de cualquier FIFO que encuentre.
-FS, –filesync Sincronice el contenido de un archivo con los archivos del sistema operativo. Normalmente, cuando se actualiza un archivo, se agregan nuevos archivos y los archivos modificados se actualizan, pero los archivos que ya no existen en el sistema operativo no se eliminan del archivo. Esta opción habilita un nuevo modo que verifica las entradas en el archivo contra el sistema de archivos. Si el tiempo y el tamaño del archivo de la entrada coinciden con los del archivo del sistema operativo, la entrada se copia del archivo antiguo en lugar de leerse del sistema de archivos y comprimirse. Si el archivo del sistema operativo ha cambiado, la entrada se lee y comprime como de costumbre. Si la entrada en el archivo no coincide con un archivo en el sistema operativo, la entrada se elimina. Habilitar esta opción debería crear archivos que sean los mismos que los archivos nuevos, pero dado que las entradas existentes se copian en lugar de comprimirse, actualizar un archivo existente con -FS puede ser mucho más rápido que crear un archivo nuevo. También considere usar -u para actualizar un archivo. Para que esta opción funcione, el archivo debe actualizarse desde el mismo directorio en el que se creó para que las rutas relativas coincidan. Si se copian pocos archivos del archivo antiguo, puede ser más rápido crear un archivo nuevo. Tenga en cuenta que la variable de entorno de zona horaria TZ debe establecerse de acuerdo con la zona horaria local para que esta opción funcione correctamente. Un cambio en la zona horaria desde que se creó el archivo original podría ocasionar que no haya coincidencias y recompresión de todos los archivos. Esta opción elimina archivos del archivo. Si necesita conservar el archivo original, primero haga una copia del archivo o use la opción –out para enviar el archivo actualizado a un nuevo archivo. Aunque puede ser más lento, crear un nuevo archivo con un nuevo nombre de archivo es más seguro, evita las discrepancias entre el archivo y las rutas del sistema operativo, y es preferible.
-g, –crecimiento Crezca (agregue) el archivo zip especificado, en lugar de crear uno nuevo. Si esta operación falla, zip intenta restaurar el archivo a su estado original. Si la restauración falla, el archivo podría corromperse. Esta opción se ignora cuando no hay un archivo existente o cuando al menos un miembro del archivo debe actualizarse o eliminarse.
-h, – ?, –ayuda Muestra la información de ayuda de zip (esto también aparece si zip se ejecuta sin argumentos).
-h2, –más-ayuda Mostrar ayuda extendida que incluye más información sobre el formato de línea de comando, coincidencia de patrones y opciones más oscuras.
-i archivos, –incluir archivos Incluya solo los archivos especificados, como en:

zip -r foo. -i  *. c

… que incluirá solo los archivos que terminan en .c en el directorio actual y sus subdirectorios. (Nota para usuarios de PKZIP: el comando equivalente es

pkzip -rP foo * .c

PKZIP no permite la recursividad en directorios que no sean el actual.) La barra diagonal inversa evita la sustitución del nombre del archivo de shell, por lo que la coincidencia de nombres se realiza mediante zip en todos los niveles de directorio. [Esta opción es para Unix y otros sistemas donde "" escapa al siguiente carácter.] Para incluir dir, un directorio directamente debajo del directorio actual, use:

zip -r foo. -i dir /  *

o bien:

zip -r foo. -i "dir / *"

… para que coincida con rutas como dir / a y dir / b / file.c. Tenga en cuenta que actualmente se necesita el final / para los directorios (como en:

zip -r foo. -i dir /

… para incluir directorio dir). La forma de opción larga del primer ejemplo es:

zip -r foo. --include  *. c

… y hace lo mismo que el formulario de opción corta. Aunque la sintaxis del comando solía requerir -i al final de la línea de comando, esta versión realmente permite -i (o –incluir) en cualquier lugar. La lista de archivos termina en el siguiente argumento que comienza con -, el final de la línea de comando o el terminador de lista @ (un argumento que es solo @). Entonces lo anterior se puede dar como:

zip -i  *. c @ -r foo.

…por ejemplo. Debe haber un espacio entre la opción y el primer archivo de una lista. Para un solo archivo, puede usar el formulario de valor único:

zip -i  *. c -r foo.

(sin espacio entre la opción y el valor) o:

zip --include =  *. c -r foo.

… como ejemplos adicionales. No se recomiendan los formularios de valor único porque pueden ser confusos y, en particular, el formato de archivo puede causar problemas si la primera letra del archivo se combina con i para formar una opción de dos letras que comienza con i. Use -sc para ver cómo se analizará su línea de comando. También es posible:

zip -r foo. [correo electrónico protegido]

… que solo incluirá los archivos en el directorio actual y sus subdirectorios que coincidan con los patrones en el archivo include.lst. Los archivos a -i y -x son patrones que coinciden con las rutas de archivo internas. Ver -R para más información sobre patrones.

-I, –no-imagen En Acorn RISC OS, esta opción le indica a zip que no escanee a través de archivos de imagen. Cuando se usa, zip no considerará los archivos de imagen (por ejemplo, particiones de DOS o archivos de Spark cuando se carga SparkFS) como directorios, pero los almacenará como archivos individuales. Por ejemplo, si tiene SparkFS cargado, comprimir un archivo Spark dará como resultado un archivo zip que contiene un directorio (y su contenido) mientras que la opción 'I' dará como resultado un archivo zip que contenga un archivo Spark. Obviamente, este segundo caso también se obtendrá (sin la opción 'I') si SparkFS no está cargado.
-ic, –ignore-case En los sistemas VMS o Windows, ignore las mayúsculas y minúsculas cuando coincida con las entradas de archivo. Esta opción solo está disponible en sistemas donde se ignora el caso de los archivos. En los sistemas con sistemas de archivos que no distinguen entre mayúsculas y minúsculas, el caso normalmente se ignora al hacer coincidir archivos en el sistema de archivos, pero no se ignora para los modos -f (refrescar), -d (eliminar), -U (copiar) y similares cuando se compara con el archivo entradas (actualmente -f ignora mayúsculas y minúsculas en VMS) porque las entradas de archivo pueden ser de sistemas en los que el caso sí importa y los nombres que son iguales excepto por caso pueden existir en un archivo. La opción -ic hace que todas las mayúsculas y minúsculas no sean sensibles. Esta opción puede generar múltiples entradas de archivo que coinciden con un patrón de línea de comando.
-j, –junk-caminos Almacene solo el nombre de un archivo guardado (sin la ruta) y no almacene los nombres de directorio. Por defecto, zip almacenará la ruta completa, relativa al directorio actual.
-jj, –absolute-path En macOS, registre Fullpath (+ Volname). Se almacenará la ruta completa, incluido el volumen. Por defecto, la ruta relativa se almacenará.
-J, –junk-sfx Elimine cualquier dato antepuesto (por ejemplo, un código auxiliar SFX) del archivo.
-k, –DOS-nombres Intente convertir los nombres y las rutas para que se ajusten a MSDOS, almacene solo el atributo MSDOS (solo el atributo de escritura del usuario de Unix) y marque la entrada como realizada en MSDOS (aunque no lo fuera); para compatibilidad con PKUNZIP bajo MSDOS que no puede manejar ciertos nombres como aquellos con dos puntos.
-l, –to-crlf Traduzca el carácter de fin de línea de Unix LF a la convención MSDOS CR LF. Esta opción no debe usarse en archivos binarios. Esta opción se puede usar en Unix si el archivo zip está destinado a PKUNZIP en MSDOS. Si los archivos de entrada ya contienen CR LF, esta opción agrega un CR adicional. Esta opción es para garantizar que descomprimir -a en Unix recupere una copia exacta del archivo original, para deshacer el efecto de zip -l. Consulte -ll para ver cómo se manejan los archivos binarios.
-la, –log-append Anexar al archivo de registro existente. El valor predeterminado es sobrescribir.
-lf logfilepath, –logfile-path logfilepath Abra un archivo de registro en la ruta dada. Por defecto, cualquier archivo existente en esa ubicación se sobrescribe, pero la opción -la hará que se abra un archivo existente y la nueva información de registro se agregue a cualquier información existente. Solo las advertencias y los errores se escriben en el registro a menos que también se proporcione la opción -li, entonces todos los mensajes de información también se escriben en el registro.
-li, –log-info Incluya mensajes de información, como nombres de archivos que se están comprimiendo, en el registro. El valor predeterminado es incluir solo la línea de comando, cualquier advertencia y error, y el estado final.
-ll, –from-crlf Traduzca el MSDOS de fin de línea CR LF a Unix LF. Esta opción no debe usarse en archivos binarios. Esta opción se puede usar en MSDOS si el archivo zip está destinado a descomprimir en Unix. Si el archivo se convierte y luego se determina que el archivo es binario, se emite una advertencia y el archivo probablemente está dañado. En esta versión, si -ll detecta el binario en la primera lectura del búfer de un archivo, zip ahora emite una advertencia y omite la conversión de final de línea en el archivo. Esta comprobación parece detectar todos los archivos binarios probados, pero la comprobación original permanece y si un archivo convertido luego se determina que es binario, esa advertencia aún se emite. Ahora se está utilizando un nuevo algoritmo para la detección binaria que debería permitir la conversión de final de línea de archivos de texto en UTF-8 y codificaciones similares.
-L, – licencia Mostrar la licencia zip.
-m, –move Mueva los archivos especificados al archivo zip; en realidad, esto elimina los directorios / archivos de destino después de hacer el archivo zip especificado. Si un directorio se vacía después de eliminar los archivos, el directorio también se elimina. No se realizan eliminaciones hasta que zip haya creado el archivo sin error. Esta opción es útil para conservar espacio en disco, pero es potencialmente peligrosa, por lo que se recomienda usarla en combinación con -T para probar el archivo antes de eliminar todos los archivos de entrada.
-MM, – debe coincidir Todos los patrones de entrada deben coincidir con al menos un archivo y todos los archivos de entrada encontrados deben ser legibles. Normalmente, cuando un patrón de entrada no coincide con un archivo, se emite la advertencia de "nombre no coincidente" y cuando se encuentra un archivo de entrada pero luego falta o no es legible, se emite una advertencia de falta o no legible. En cualquier caso, zip continúa creando el archivo, omitiendo los archivos nuevos faltantes o ilegibles y los archivos que ya están en el archivo permanecen sin cambios. Después de crear el archivo, si alguno de los archivos no era legible, zip devuelve el código de error ABIERTO (18 en la mayoría de los sistemas) en lugar del retorno de éxito normal (0 en la mayoría de los sistemas). Con -MM configurado, zip sale tan pronto como un patrón de entrada no coincide (siempre que se emita la advertencia "nombre no coincidente") o cuando un archivo de entrada no es legible. En cualquier caso, zip sale con un error ABIERTO y no se crea ningún archivo. Esta opción es útil cuando se debe comprimir una lista conocida de archivos, por lo que cualquier archivo faltante o ilegible dará como resultado un error. Es menos útil cuando se usa con comodines, pero zip seguirá saliendo con un error si algún patrón de entrada no coincide con al menos un archivo y si alguno de los archivos coincidentes es ilegible. Si de todos modos desea crear el archivo y solo necesita saber si se omitieron los archivos, no use -MM y solo verifique el código de retorno. También -lf podría ser útil.
-n sufijos, – sufijos sufijos No intente comprimir archivos nombrados con los sufijos dados. Dichos archivos se almacenan (0% de compresión) en el archivo zip de salida, para que zip no pierda su tiempo tratando de comprimirlos. Los sufijos están separados por dos puntos o punto y coma. Por ejemplo:

zip -rn .Z: .zip: .tiff: .gif: .snd foo foo

copiará todo desde foo a foo.zip, pero almacenará cualquier archivo que termine en .Z, .zip, .tiff, .gif o .snd sin intentar comprimirlos (los archivos de imagen y sonido a menudo tienen sus propios métodos de compresión especializados ) Por defecto, zip no comprime archivos con extensiones en la lista .Z: .zip: .zoo: .arc: .lzh: .arj. Dichos archivos se almacenan directamente en el archivo de salida. La variable de entorno ZIPOPT se puede usar para cambiar las opciones predeterminadas. Por ejemplo, bajo Unix con csh:

setenv ZIPOPT "-n .gif: .zip"

Para intentar la compresión en todos los archivos, use:

zip -n: foo

La opción de compresión máxima -9 también intenta la compresión en todos los archivos, independientemente de la extensión. En los sistemas Acorn RISC OS, los sufijos son en realidad tipos de archivo (formato de 3 dígitos hexadecimales). De forma predeterminada, zip no comprime archivos con tipos de archivo en la lista DDC: D96: 68E (es decir, archivos, archivos CFS y archivos PackDir).

-nw, –no-wild No realice el procesamiento interno de comodines (el procesamiento de shell de comodines todavía lo realiza el shell a menos que se escapen los argumentos). Útil si se lee una lista de rutas y no se desea la sustitución de comodines.
-N, – notas [Amiga, MacOS] Guarde las notas de archivo de Amiga o MacOS como comentarios de archivos zip. Se pueden restaurar utilizando la opción -N de descomprimir. Si también se usa -c, se le solicitarán comentarios solo para aquellos archivos que no tengan notas de archivo.
-o, –último tiempo Establezca el tiempo de "última modificación" del archivo zip en el último (más antiguo) tiempo "última modificación" encontrado entre las entradas en el archivo zip. Esta opción se puede usar sin otras operaciones, si lo desea. Por ejemplo:

zip -o foo

… cambiará la última hora modificada de foo.zip a la última hora de las entradas en foo.zip.

-O archivo de salida, – archivo de salida archivo de salida Procese los cambios de archivo como de costumbre, pero en lugar de actualizar el archivo existente, envíe el nuevo archivo al archivo de salida. Útil para actualizar un archivo sin cambiar el archivo existente y el archivo de entrada debe ser un archivo diferente al archivo de salida. Esta opción se puede usar para crear archivos divididos actualizados. También se puede usar con -U para copiar entradas de un archivo existente a un nuevo archivo. Otro uso es convertir archivos zip de un tamaño dividido a otro. Por ejemplo, para convertir un archivo con divisiones de CD de 700 MB en uno con divisiones de DVD de 2 GB, puede usar:

zip -s 2g cd-split.zip --out dvd-split.zip

… que usa el modo de copia. Ver -U a continuación. También:

zip -s 0 split.zip --out unsplit.zip

… convertirá un archivo dividido en un archivo de un solo archivo. El modo de copia convertirá las entradas de flujo (usando descriptores de datos y que deberían ser compatibles con la mayoría de los descomprimidos) a entradas normales (que deberían ser compatibles con todos los descomprimidos), excepto si se utilizó el cifrado estándar. Para archivos con entradas cifradas, zipcloak descifrará las entradas y las convertirá en entradas normales.

-p, –paths Incluya rutas de archivos relativas como parte de los nombres de los archivos almacenados en el archivo. Esta opción es la predeterminada. La opción -j desecha las rutas y solo almacena los nombres de los archivos.
-P contraseña, – contraseña contraseña Use la contraseña para cifrar las entradas del archivo zip (si las hay). ESTO ES INSEGURO! Muchos sistemas operativos multiusuario proporcionan formas para que cualquier usuario vea la línea de comando actual de cualquier otro usuario; Incluso en los sistemas independientes siempre existe la amenaza de mirar por encima del hombro. Almacenar la contraseña de texto sin formato como parte de una línea de comando en un script automatizado es aún peor. Siempre que sea posible, use el mensaje interactivo sin eco para ingresar contraseñas. (Y donde la seguridad es realmente importante, use un cifrado fuerte como Pretty Good Privacy en lugar del cifrado estándar relativamente débil proporcionado por las utilidades de archivos zip).
-q, –quiet Modo silencioso; Eliminar mensajes informativos y mensajes de comentarios. (Útil, por ejemplo, en scripts de shell y tareas en segundo plano).
-r, –recurse-caminos Recorre la estructura del directorio de forma recursiva; por ejemplo:

zip -r foo.zip foo

o más concisamente

zip -r foo foo

En este caso, todos los archivos y directorios en foo se guardan en un archivo llamado foo.zip, incluidos los archivos con nombres que comienzan con ".", Ya que la recursión no utiliza el mecanismo de sustitución de nombre de archivo del shell. Si desea incluir solo un subconjunto específico de los archivos en el directorio foo y sus subdirectorios, use la opción -i para especificar el patrón de archivos que se incluirán. No debe usar -r con el nombre ". *", Ya que coincide con "..", que intentará comprimir el directorio principal (probablemente no sea lo que se pretendía). Se permiten múltiples directorios de origen:

zip -r foo foo1 foo2

… que primero comprime foo1 y luego foo2, bajando por cada directorio. Tenga en cuenta que, si bien los comodines para -r se resuelven normalmente mientras se repiten los directorios en el sistema de archivos, cualquier comodín -R, -x e -i se aplica a los nombres de ruta de archivo internos una vez que se escanean los directorios. Para que los comodines se apliquen a los archivos en subdirectorios cuando se recurre en Unix y sistemas similares donde el shell realiza la sustitución de comodines, puede escapar de todos los comodines o poner todos los argumentos con comodines entre comillas. Esto permite que zip vea los comodines y los archivos de coincidencia en subdirectorios usándolos a medida que se repiten.

-R, –recurse-patterns Recorre la estructura del directorio recursivamente comenzando en el directorio actual; por ejemplo:

zip -R foo "* .c"

En este caso, todos los archivos que coinciden con * .c en el árbol que comienza en el directorio actual se almacenan en un archivo zip llamado foo.zip. Tenga en cuenta que * .c coincidirá con file.c, a / file.c y a / b / .c. Se puede enumerar más de un patrón como argumentos separados. Nota para usuarios de PKZIP: el comando equivalente es

pkzip -rP foo * .c

Los patrones son rutas de archivos relativas tal como aparecen en el archivo, o aparecerán después de comprimir, y pueden tener comodines opcionales en ellos. Por ejemplo, dado que el directorio actual es foo y debajo de él están los directorios foo1 y foo2 y en foo1 está el archivo bar.c,

zip -R foo / *

… comprimirá foo, foo / foo1, foo / foo1 / bar.c y foo / foo2.

zip -R * / bar.c

… se cerrará foo / foo1 / bar.c. Consulte la nota para -r sobre comodines de escape.

-RE, –regex [WIN32] Antes de zip 3.0, la coincidencia de la lista de expresiones regulares estaba habilitada de forma predeterminada en las plataformas de Windows. Debido a la confusión resultante de la necesidad de escapar de "[" y "]" en los nombres, ahora está desactivado por defecto para Windows, por lo que "[" y "]" son solo caracteres normales en los nombres. Esta opción habilita la coincidencia [] nuevamente.
-s dividido, – tamaño dividido dividido Habilite la creación de un archivo dividido y configure el tamaño de división. Un archivo dividido es un archivo que podría dividirse en muchos archivos. A medida que se crea el archivo, si el tamaño del archivo alcanza el tamaño de división especificado, esa división se cierra y se abre la siguiente división. En general, todas las divisiones, pero la última será el tamaño de división y la última será lo que quede. Si todo el archivo es más pequeño que el tamaño de división, se crea un archivo de un solo archivo. Los archivos divididos se almacenan en archivos numerados. Por ejemplo, si el archivo de salida se denomina archivo y se requieren tres divisiones, el archivo resultante estará en los tres archivos archive.z01, archive.z02 y archive.zip. No cambie la numeración de estos archivos o el archivo no será legible ya que se usan para determinar el orden en que se leen las divisiones. El tamaño dividido es un número seguido opcionalmente por un multiplicador. Actualmente el número debe ser un número entero. El multiplicador actualmente puede ser uno de k (kilobytes), m (megabytes), g (gigabytes) o t (terabytes). Como 64 k es el tamaño mínimo de división, los números sin multiplicadores predeterminan a megabytes. Por ejemplo, para crear un archivo dividido llamado foo con los contenidos del directorio de barras con divisiones de 670 MB que podrían ser útiles para grabar en CD, el comando:

zip -s 670m -r foo bar

puede ser usado. Actualmente, las divisiones antiguas de un archivo dividido no se excluyen de un archivo nuevo, pero se pueden excluir específicamente. Si es posible, mantenga los archivos de entrada y salida fuera de la ruta que se está comprimiendo al crear archivos divididos. El uso de -s sin -sp como el anterior crea todas las divisiones donde se está escribiendo foo, en este caso el directorio actual. Este modo dividido actualiza las divisiones a medida que se crea el archivo, lo que requiere que todas las divisiones permanezcan grabables, pero crea archivos divididos que pueden ser leídos por cualquier descompresión que admita archivos divididos. Consulte -sp a continuación para habilitar el modo de pausa dividida que permite que las divisiones se escriban directamente en medios extraíbles. La opción -sv se puede utilizar para habilitar la división detallada y proporcionar detalles de cómo se está realizando la división. La opción -sb se puede usar para hacer sonar la campana cuando zip se detiene para el próximo destino dividido. Los archivos divididos no se pueden actualizar, pero vea la opción -O (–out) para ver cómo se puede actualizar un archivo dividido a medida que se copia en un nuevo archivo. Un archivo dividido también se puede convertir en un archivo de un solo archivo usando un tamaño dividido de 0 o negando la opción -s:

zip -s 0 split.zip --out single.zip

Consulte también -U (–copy) para obtener más información sobre el uso del modo de copia.

-sb, -split-bell Si se divide y utiliza el modo de pausa dividida, toque el timbre cuando el zip se detenga para cada destino dividido.
-sc, –show-command Muestre la línea de comando comenzando zip como procesada y salga. El nuevo analizador de comandos permuta los argumentos, colocando todas las opciones y los valores asociados con ellos antes de cualquier argumento que no sea una opción, lo que permite que aparezca una opción en cualquier lugar de la línea de comando siempre que los valores que van con la opción va con ella. Esta opción muestra la línea de comando como la ve zip, incluidos los argumentos del entorno, como la variable ZIPOPT. Donde esté permitido, las opciones posteriores en la línea de comando pueden anular las opciones anteriores en la línea de comando.
-sf, –show-files Muestre los archivos que serían operados, luego salga. Por ejemplo, si crea un nuevo archivo, esto mostrará una lista de los archivos que se agregarán. Si la opción está negada (-sf-), solo se envía a un archivo de registro abierto. La visualización en pantalla no se recomienda para listas grandes.
-so, –show-options Muestra todas las opciones disponibles compatibles con zip compiladas en el sistema actual. Como este comando lee la tabla de opciones, debe incluir todas las opciones. Cada línea incluye la opción corta (si está definida), la opción larga (si está definida), el formato de cualquier valor que vaya con la opción, si la opción se puede negar, y una pequeña descripción. El formato del valor puede ser sin valor, valor requerido, valor opcional, valor de un solo carácter, valor numérico o una lista de valores. El resultado de esta opción no pretende mostrar cómo usar cualquier opción, sino solo mostrar qué opciones están disponibles.
-sp, –split-pause Si la división está habilitada con -s, habilite el modo de pausa dividida. Esta opción crea archivos divididos como -s, pero se utiliza la escritura continua para que cada división se pueda cerrar tan pronto como se escriba y zip pausará entre cada división para permitir cambiar el destino o los medios de división. Aunque este modo dividido permite escribir divisiones directamente en medios extraíbles, utiliza un formato de archivo continuo que algunos archivos descomprimidos no pueden leer. Antes de confiar en las divisiones creadas con -sp, pruebe un archivo dividido con la descompresión que utilizará. Para convertir un archivo dividido de flujo (creado con -sp) en un archivo estándar, vea la opción –out.
-su, –show-unicode Como -sf, pero también muestra la versión Unicode de la ruta si existe.
-sU, –show-just-unicode Como -sf, pero solo muestra la versión Unicode de la ruta si existe, de lo contrario muestra la versión estándar de la ruta.
-sv, –split-verbose Habilite varios mensajes detallados mientras se divide, mostrando cómo se realiza la división.
-S, –sistema-oculto Incluye sistema y archivos ocultos. En MacOS, incluye archivos invisibles del buscador, que de lo contrario se ignoran.
-t mmddyyyy, –from-date mmddyyyy No opere en archivos modificados antes de la fecha especificada, donde mm es el mes (00-12), dd es el día del mes (01-31) e aaaa es el año. También se acepta el formato de fecha ISO 8601 aaaa-mm-dd. Por ejemplo:

zip -rt 12071991 infamia foo
zip -rt 1991-12-07 infamia foo

… agregará todos los archivos en foo y sus subdirectorios que se modificaron por última vez el 7 de diciembre de 1991 o después, al archivo zip infamy.zip.

-tt mmddyyyy, – antes de la fecha mmddyyyy No opere en archivos modificados después o en la fecha especificada, donde mm es el mes (00-12), dd es el día del mes (01-31), y aaaa es el año. También se acepta el formato de fecha ISO 8601 aaaa-mm-dd. Por ejemplo:

zip -rtt 11301995 infamia foo
zip -rtt 1995-11-30 infamia foo

… agregará todos los archivos en foo y sus subdirectorios que se modificaron por última vez antes del 30 de noviembre de 1995, al archivo zip infamy.zip.

-T, –test Probar la integridad del nuevo archivo zip. Si la verificación falla, el archivo zip anterior no cambia y (con la opción -m) no se eliminan los archivos de entrada.
-TT cmd, –unzip-command cmd Use el comando cmd en lugar de 'descomprimir -tqq' para probar un archivo cuando se usa la opción -T. En Unix, para usar una copia de descomprimir en el directorio actual en lugar de descomprimir el sistema estándar, podría usar:

archivo zip archivo1 archivo2 -T -TT "./unzip -tqq"

En cmd, {} se reemplaza por el nombre del archivo temporal; de lo contrario, el nombre del archivo se agrega al final del comando. El código de retorno se verifica para tener éxito (0 en Unix).

-u, –update Reemplace (actualice) una entrada existente en el archivo zip solo si se ha modificado más recientemente que la versión que ya está en el archivo zip. Por ejemplo:

zip -u cosas *

… agregará todos los archivos nuevos en el directorio actual y actualizará los archivos que se hayan modificado desde la última vez que se creó / modificó el archivo zip stuff.zip (tenga en cuenta que zip no intentará empacar stuff.zip en sí mismo cuando lo haga esta). Tenga en cuenta que la opción -u sin argumentos de archivo de entrada actúa como la opción -f (refrescar).

-U, –copiar-entradas Copie entradas de un archivo a otro. Requiere la opción –out para especificar un archivo de salida diferente al archivo de entrada. El modo de copia es el reverso de -d (eliminar). Cuando se usa eliminar con –out, las entradas seleccionadas se eliminan del archivo y todas las demás entradas se copian en el nuevo archivo, mientras que el modo de copia selecciona los archivos para incluir en el nuevo archivo. A diferencia de -u (actualización), los patrones de entrada en la línea de comando solo coinciden con las entradas de archivo y no con los archivos del sistema de archivos. Por ejemplo,

zip inarchive "* .c" --copy --out outarchive

… copia entradas con nombres que terminan en .c de inarchive a outarchive. El comodín debe escaparse en algunos sistemas para evitar que el shell sustituya los nombres de los archivos del sistema de archivos que pueden no tener relevancia para las entradas en el archivo. Si no aparecen archivos de entrada en la línea de comando y se utiliza –out, se supone el modo de copia:

zip inarchive --out outarchive

Esta opción es útil para cambiar el tamaño de división, por ejemplo. Cifrar y descifrar entradas aún no es compatible con el modo de copia. Usa zipcloak para eso.

-UN v, –unicode v Determine qué debe hacer zip con los nombres de archivo Unicode. zip 3.0, además de la ruta de archivo estándar, ahora incluye la traducción UTF-8 de la ruta si la ruta de entrada no es completamente ASCII de 7 bits. Cuando falta una entrada en la ruta Unicode, zip vuelve a la ruta estándar del archivo. El problema con el uso de la ruta estándar es que esta ruta está en el juego de caracteres local del zip que creó la entrada, que puede contener caracteres que no son válidos en el juego de caracteres que está usando el descomprimir. Cuando zip está leyendo un archivo, si una entrada también tiene una ruta Unicode, zip ahora usa de manera predeterminada la ruta Unicode para recrear la ruta estándar usando el juego de caracteres local actual. Esta opción se puede usar para determinar qué debe hacer zip con esta ruta si hay una falta de coincidencia entre la ruta estándar almacenada y la ruta UTF-8 almacenada (lo que puede suceder si la ruta estándar se actualizó). En todos los casos, si hay una falta de coincidencia, se supone que la ruta estándar es más actual y zip la usa. Los valores para v son

q salir si las rutas no coinciden
w advertir, continuar con la ruta estándar
i ignorar, continuar con la ruta estándar
n no Unicode, no use rutas Unicode

El valor predeterminado es advertir y continuar. Los caracteres que no son válidos en el conjunto de caracteres actual se escapan como #Uxxxx y #Lxxxxxx, donde x es un carácter ASCII para un dígito hexadecimal. El primero se usa si un número de caracteres de 16 bits es suficiente para representar el carácter Unicode y el segundo si el carácter necesita más de 16 bits para representar su código de caracteres Unicode. Establecer -UN en

e escapar

como en:

archivo zip -sU -UN = e

… obliga a zip a escapar de todos los caracteres que no son ASCII de 7 bits imprimibles. Normalmente, zip almacena UTF-8 directamente en el campo de ruta estándar en sistemas donde UTF-8 es el juego de caracteres actual y, de lo contrario, almacena UTF-8 en los nuevos campos adicionales. La opción

u UTF-8

como en

archivo zip dir -r -UN = UTF8

… obliga a zip a almacenar UTF-8 como nativo en el archivo. Tenga en cuenta que almacenar UTF-8 directamente es el valor predeterminado en los sistemas Unix que lo admiten. Esta opción podría ser útil en sistemas Windows donde la ruta de escape es demasiado grande para ser una ruta válida y la versión UTF-8 de la ruta es más pequeña, pero UTF-8 nativo no es compatible con versiones anteriores en sistemas Windows.

-v, –verbose Modo detallado o imprimir información de la versión de diagnóstico. Normalmente, cuando se aplica a operaciones reales, esta opción permite la visualización de un indicador de progreso durante la compresión (consulte -dd para obtener más información sobre los puntos) y solicita información de diagnóstico detallada sobre las rarezas de la estructura del archivo zip. Sin embargo, cuando -v es el único argumento de línea de comando, se imprime una pantalla de diagnóstico. Esto ahora debería funcionar incluso si stdout se redirige a un archivo, lo que permite guardar fácilmente la información para enviarla con informes de errores a Info-ZIP. La pantalla de la versión proporciona el encabezado de la pantalla de ayuda con el nombre del programa, la versión y la fecha de lanzamiento, algunos indicadores sobre los sitios de inicio y distribución de Info-ZIP, y muestra información sobre el entorno de destino (tipo y versión del compilador, versión del sistema operativo, fecha de compilación y características opcionales habilitadas utilizadas para crear el archivo ejecutable zip).
-V, –VMS-portable En VMS, guarde los atributos del archivo VMS. (Los archivos se truncan en EOF). Cuando un archivo -V se desempaqueta en un sistema que no es VMS, algunos tipos de archivos (especialmente archivos de texto Stream_LF y archivos binarios puros como fixed-512) deben extraerse intactos. Los archivos indexados y los tipos de archivo con tamaños de registro incrustados (especialmente los tipos de registro de longitud variable) probablemente se verán como corruptos en otros lugares.
-VV, -VMS específico En VMS, guarde los atributos del archivo VMS y todos los bloques asignados en un archivo, incluidos los datos más allá de EOF. Útil para mover archivos mal formados entre sistemas VMS. Cuando se descomprime un archivo -VV en un sistema que no es VMS, casi todos los archivos aparecerán corruptos.
-w, –VMS-versiones En VMS, agregue el número de versión de los archivos al nombre, incluidas varias versiones de archivos. El valor predeterminado es usar solo la versión más reciente de un archivo especificado.
-ww, –VMS-punto-versiones En VMS, agregue el número de versión de los archivos al nombre, incluidas varias versiones de archivos, utilizando el formato .nnn. El valor predeterminado es usar solo la versión más reciente de un archivo especificado.
-ws, –wild-stop-dirs Los comodines solo coinciden a nivel de directorio. Normalmente zip maneja rutas como cadenas y dadas las rutas

/foo/bar/dir/file1.c/foo/bar/file2.c

un patrón de entrada como

/ foo / bar / *

Normalmente coincidiría con ambas rutas, * dir / file1.c y file2.c coincidentes. Tenga en cuenta que en el primer caso se cruzó un límite de directorio (/) en la coincidencia. Con -ws no se incluirán límites de directorio en la coincidencia, lo que hace que los comodines sean locales a un nivel de directorio específico. Entonces, con -ws habilitado, solo la segunda ruta coincidiría. Cuando use -ws, use ** para hacer coincidir los límites del directorio como * lo hace normalmente.

-x archivos, –excluir archivos Excluir explícitamente los archivos especificados, como en:

zip -r foo foo -x  *. o

… que incluirá el contenido de foo en foo.zip y excluirá todos los archivos que terminen en .o. La barra diagonal inversa evita la sustitución del nombre del archivo de shell, por lo que la coincidencia de nombre se realiza mediante zip en todos los niveles de directorio. También es posible:

zip -r foo foo [correo electrónico protegido]

… que incluirá el contenido de foo en foo.zip y excluirá todos los archivos que coincidan con los patrones del archivo exclude.lst. Las formas de opciones largas de lo anterior son

zip -r foo foo --excluir  *. o

y

zip -r foo foo --excluir @ exclude.lst

Se pueden especificar múltiples patrones, como en:

zip -r foo foo -x  *. o  *. c

Si no hay espacio entre -x y el patrón, solo se supone un valor (sin lista):

zip -r foo foo -x  *. o

Vea -i para más información sobre incluir y excluir.

-X, –no-extra No guarde atributos de archivo adicionales (Atributos extendidos en OS / 2, uid / gid y tiempos de archivo en Unix). El formato zip utiliza campos adicionales para incluir información adicional para cada entrada. Algunos campos adicionales son específicos de sistemas particulares, mientras que otros son aplicables a todos los sistemas. Normalmente, cuando zip lee las entradas de un archivo existente, lee los campos adicionales que conoce, elimina el resto y agrega los campos adicionales aplicables a ese sistema. Con -X, zip elimina todos los campos antiguos y solo incluye los campos adicionales Unicode y Zip64 (actualmente estos dos campos adicionales no se pueden deshabilitar). Negar esta opción, -X-, incluye todos los campos adicionales predeterminados, pero también copia sobre cualquier campo adicional no reconocido.
-y, –symlinks Para UNIX y VMS (V8.3 y posterior), almacene enlaces simbólicos como tales en el archivo zip, en lugar de comprimir y almacenar el archivo al que hace referencia el enlace. Esta opción puede evitar que se incluyan múltiples copias de archivos en el archivo, ya que zip vuelve a recurrir a los árboles de directorio y accede a los archivos directamente y por enlaces.
-z, –archivo-comentario Solicite un comentario de varias líneas para todo el archivo zip. El comentario finaliza con una línea que contiene solo un punto o una condición de fin de archivo (^ D en Unix, ^ Z en MSDOS, OS / 2 y VMS). El comentario puede tomarse de un archivo:

zip -z foo <foowhat
-Z cm, – método de compresión cm Establece el método de compresión predeterminado. Actualmente, los principales métodos admitidos por zip son almacenar y desinflar. El método de compresión se puede establecer en:

store Establecer el método de compresión para almacenar fuerza a zip a almacenar entradas sin compresión. Este método generalmente es más rápido que comprimir entradas, pero no permite ahorrar espacio. Este método es el mismo que usar -0 (nivel de compresión cero).
desinflar Este método es el método predeterminado para zip. Si zip determina que el almacenamiento es mejor que la deflación, la entrada se almacenará en su lugar.
bzip2 Si se compila el soporte bzip2, este método de compresión también estará disponible. Actualmente, solo algunos archivos descomprimidos modernos admiten el método de compresión bzip2, así que pruebe el archivo descomprimido que usará antes de confiar en los archivos que utilizan este método (método de compresión 12).

Por ejemplo, para agregar bar.c al archivo foo usando la compresión bzip2:

zip -Z bzip2 foo bar.c

El método de compresión se puede abreviar:

zip -Zb foo bar.c
-# Regule la velocidad de compresión utilizando el número de dígito especificado, entre 0 y 9, donde -0 indica que no hay compresión (almacenar todos los archivos), -1 indica la velocidad de compresión más rápida (menos compresión) y -9 indica la velocidad de compresión más lenta (compresión óptima , ignora la lista de sufijos). El nivel de compresión predeterminado es -6. Aunque todavía se está trabajando, la intención es que esta configuración controle la velocidad de compresión para todos los métodos de compresión. Actualmente solo se controla la deflación.
– !, –usuario-privilegios En Windows, use privilegios (si se otorgan) para obtener todos los aspectos de la seguridad de WinNT.
[correo electrónico protegido], –names-stdin Tome la lista de archivos de entrada de la entrada estándar. Solo un nombre de archivo por línea.
– $, – etiqueta de volumen Incluya la etiqueta de volumen para la unidad que contiene el primer archivo a comprimir. Si desea incluir solo la etiqueta de volumen o forzar una unidad específica, use el nombre de la unidad como primer nombre de archivo, como en:

zip - $ foo a: c: bar

Medio Ambiente

zip utiliza las siguientes variables de entorno:

ZIPOPT Contiene opciones predeterminadas que se usarán cuando se ejecute zip. El contenido de esta variable de entorno se agregará a la línea de comando justo después del comando zip.
Código postal Un alias para ZIPOPT, excepto en RISC OS y VMS.

En Risc y VMS, hay variables de entorno especiales adicionales; Consulte su documentación para más detalles.

Ejemplos

cremallera *

Crea el archivo stuff.zip (suponiendo que no exista) y coloca todos los archivos en el directorio actual, en forma comprimida (el sufijo .zip se agrega automáticamente, a menos que el nombre del archivo ya contenga un punto; esto permite lo explícito especificación de otros sufijos).

cosas zip. * *

Lo mismo que el comando anterior, pero también incluye archivos que comienzan con un punto (excepto los nombres de directorio especiales "." Y "..".

zip -r foo foo

Comprime todo el subdirectorio foo en un archivo, foo.zip, y registra el nombre del directorio con cada archivo.

zip -j foo foo / *

Igual que el comando anterior, pero a diferencia de -r, la opción -j no registrará el nombre del directorio, solo los nombres de los propios archivos.

zip -s 2g -r split.zip foo

Crea un archivo dividido del directorio foo con divisiones no mayores de 2 GB cada una. Si foo contenía 5 GB de contenido y los contenidos se almacenaron en el archivo dividido sin compresión (para simplificar este ejemplo), esto crearía tres divisiones, split.z01 a 2 GB, split.z02 a 2 GB y split.zip a poco más de 1 GB.

Comandos relacionados

compress: comprime un archivo o files.tar: crea, modifica, enumera el contenido y extrae archivos de tar archives.unzip: enumera, prueba y extrae archivos comprimidos en un archivo zip.gzip, gunzip, zcat: crea, modifica, listar el contenido y extraer archivos de GNU zip archives.zipinfo: muestra información técnica sobre un archivo zip.

#goog-gt-tt {display:none !important;}.goog-te-banner-frame {display:none !important;}.goog-te-menu-value:hover {text-decoration:none !important;}body {top:0 !important;}#gtranslate_element {display:none!important;}

var gt_not_translated_list = [«zip -r foo.zip foo»,»zip -r foo foo»,»zip inarchive.zip foo.c bar.c –out outarchive.zip»,»-a, –ascii»,»-A, –adjust-sfx»,»-AC, –archive-clear»,»–temp-path path»,»–entry-comments»,»-d, –delete»,»-db, –display-bytes»,»-dd, –display-dots»,»-df, –datafork»,»-dg, –display-globaldots»,»zip -qdgds 10m»,»-ds size, –dot-size size»,»-du, –display-usize»,»-dv, –display-volume»,»-DF, –difference-archive»,»-f, –freshen»,»zip -f foo»,»-F, –fix, -FF, –fixfix»,»zip -F foo –out foofix»,»zip -FF foo –out foofixfix»,»-FI, –fifo»,»-FS, –filesync»,»-ic, –ignore-case»,»-jj, –absolute-path»,»-J, –junk-sfx»,»-l, –to-crlf»,»-la, –log-append»,»-lf logfilepath,»,»–logfile-path logfilepath»,»-li, –log-info»,»-ll, –from-crlf»,»-m, –move»,»-nw, –no-wild»,»zip -o foo»,»zip -s 2g cd-split.zip –out dvd-split.zip»,»zip -s 0 split.zip –out unsplit.zip»,»-p, –paths»,»zip -r foo foo1 foo2″,»-R, –recurse-patterns»,»-RE, –regex»,»zip -s 670m -r foo bar»,»zip -s 0 split.zip –out single.zip»,»-sc, –show-command»,»-sf, –show-files»,»-so, –show-options»,»-sp, –split-pause»,»-su, –show-unicode»,»-sU, –show-just-unicode»,»-sv, –split-verbose»,»-t mmddyyyy, –from-date mmddyyyy»,»-tt mmddyyyy,»,»-T, –test»,»-TT cmd,»,»–unzip-command cmd»,»-u, –update»,»zip inarchive –out outarchive»,»-UN v, –unicode v»,»-V, –VMS-portable»,»-ws, –wild-stop-dirs»,»/foo/bar/dir/file1.c/foo/bar/file2.c»,»-X, –no-extra»,»-y, –symlinks»,»-Z cm,»,»zip -Z bzip2 foo bar.c»,»zip -Zb foo bar.c»,»ZIPOPT»,»zip -s 2g -r split.zip foo»];
document.cookie = «googtrans=/en/es; domain=.balogs.xyz»;
document.cookie = «googtrans=/en/es»;
function GTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: ‘en’,layout: google.translate.TranslateElement.InlineLayout.SIMPLE,autoDisplay: false,multilanguagePage: true}, ‘gtranslate_element’);}

Disco óptico

Láser azul Blu-ray

Alternativamente conocido como unidad de disco, medios ópticos, almacenamiento óptico, unidad de disco óptico y disco óptico, un disco óptico es cualquier medio leído usando un conjunto láser. Los tipos más comunes de medios ópticos son Blu-ray, CD y DVD. Las computadoras pueden leer y escribir en CD y DVD utilizando una grabadora de CD o una unidad de grabadora de DVD, y un Blu-ray se lee con una unidad de Blu-ray. Las unidades como una unidad de CD-R y DVD-R que lee y escribe información en los discos se conocen como MO (magneto-óptico).

Existen tres tipos principales de medios ópticos: CD, DVD y disco Blu-ray. Los CD pueden almacenar hasta 700 megabytes (MB) de datos, y los DVD pueden almacenar hasta 8.4 GB de datos. Los discos Blu-ray, que son el tipo más nuevo de medios ópticos, pueden almacenar hasta 50 GB de datos. Esta capacidad de almacenamiento es una clara ventaja sobre los medios de almacenamiento de disquete (un medio magnético), que solo tiene una capacidad de 1.44 MB. Otra ventaja que tienen los medios ópticos sobre el disquete es que puede durar hasta 7 veces más, debido a su durabilidad mejorada.

¿Por qué los medios ópticos no son tan populares hoy?

Con la popularidad de la transmisión de contenido y la descarga de contenido de Internet, la popularidad de todos los medios ópticos se ha reducido considerablemente. Además, el precio reducido de las unidades flash USB que almacenan muchos más datos ha convertido a los medios ópticos en una solución de almacenamiento menos popular.

Cómo convertir DVI a VGA o VGA a DVI

Adaptador de cable DVI a VGA

La tecnología de video actual se está alejando de lo analógico (VGA) para los formatos de conexión digital (HDMI, DVI, DisplayPort). Sin embargo, todavía hay situaciones en las que necesita cambiar las tecnologías de visualización; generalmente debido a los diferentes puertos en una computadora y pantalla. Las señales de video pueden adaptarse en cualquier dirección (tanto de DVI a VGA como de VGA a DVI), pero existen ciertas limitaciones y diferencias de gastos.

DVI a VGA

El adaptador DVI a VGA puede ser un cable o un dispositivo pequeño (como se muestra arriba). Permite que un dispositivo de pantalla con un conector VGA (entrada) reciba una señal analógica desde un conector DVI-A (solo analógico) o DVI-I (analógico y digital) conectado a la GPU de una computadora. Los convertidores son económicos y se pueden encontrar ocasionalmente empaquetados con tarjetas de video o en muchos minoristas en línea por alrededor de $ 5.

VGA a DVI

También está el escenario mucho menos común en el que una GPU en una computadora más vieja necesita enviar su señal a un dispositivo de visualización más nuevo sin conector VGA. En este caso, se requiere un convertidor de VGA a DVI para crear una representación digital de la señal analógica. Estos dispositivos son más difíciles de localizar y a menudo cuestan más de $ 100. Si se encuentra en esta situación, le recomendamos actualizar su tarjeta de video o comprar una computadora nueva.

Consideraciones de calidad de señal

Tenga en cuenta que moverse entre estas dos tecnologías puede hacer que experimente una pérdida de calidad de video. VGA, incluso en su resolución más alta de SVGA, solo es capaz de una resolución de 800 x 600 píxeles. Por lo tanto, si su computadora está enviando una señal DVI de mayor resolución, estará restringida por la resolución más baja de VGA. Además, las señales analógicas VGA son susceptibles a una pérdida de calidad en función de cómo se hizo el cable.

Trazador

Trazador

Un trazador es un dispositivo de hardware similar a una impresora que se utiliza para imprimir gráficos vectoriales. En lugar de tóner, los trazadores utilizan un bolígrafo, lápiz, marcador u otra herramienta de escritura para dibujar múltiples líneas continuas en papel en lugar de una serie de puntos como una impresora tradicional. Aunque alguna vez fueron ampliamente utilizados para el diseño asistido por computadora, estos dispositivos han sido eliminados más o menos por impresoras de gran formato. Los trazadores se utilizan para producir una copia impresa de esquemas y otras aplicaciones similares.

Ventajas de los plotters

  • Los trazadores pueden trabajar en hojas de papel muy grandes mientras mantienen una alta resolución.
  • Pueden imprimir en una amplia variedad de materiales planos, como madera contrachapada, aluminio, chapa de acero, cartón y plástico.
  • Los trazadores permiten dibujar el mismo patrón miles de veces sin degradar la imagen.

Desventajas de los conspiradores

  • Los trazadores son bastante grandes en comparación con una impresora tradicional.
  • Los plotters también son mucho más caros que una impresora tradicional.

¿Cuándo se inventó el primer plotter?

El primer trazador fue inventado en 1953 por Remington-Rand. Se usó junto con la computadora UNIVAC para crear dibujos técnicos.

Topología de las estrellas

Topología de las estrellas

Alternativamente denominada red en estrella, la topología en estrella es una de las configuraciones de red más comunes. En esta configuración, cada nodo se conecta a un dispositivo de red central, como un concentrador, conmutador o computadora. El dispositivo de red central actúa como un servidor y los dispositivos periféricos actúan como clientes. Dependiendo del tipo de tarjeta de red utilizada en cada computadora de la topología en estrella, se usa un cable coaxial o un cable de red RJ-45 para conectar las computadoras entre sí. La imagen muestra cómo esta configuración de red recibe su nombre, ya que tiene la forma de una estrella.

Ventajas de la topología en estrella

  • Gestión centralizada de la red, a través del uso de la computadora central, concentrador o conmutador.
  • Fácil de agregar otra computadora a la red.
  • Si una computadora en la red falla, el resto de la red continúa funcionando normalmente.

Desventajas de la topología de estrella

  • Puede tener un costo más alto de implementación, especialmente cuando se utiliza un conmutador o enrutador como dispositivo de red central.
  • El dispositivo de red central determina el rendimiento y la cantidad de nodos que la red puede manejar.
  • Si falla la computadora central, el concentrador o el conmutador, toda la red se cae y todas las computadoras se desconectan de la red.

Comando curl de Linux

comando de rizo

El comando curl transfiere datos hacia o desde un servidor de red, utilizando uno de los protocolos admitidos (HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP o FILE). Está diseñado para funcionar sin interacción del usuario, por lo que es ideal para usar en un script de shell.

El software ofrece soporte proxy, autenticación de usuario, carga FTP, publicación HTTP, conexiones SSL, cookies, reanudación de transferencia de archivos, metalink y otras características.

Sintaxis

curl [opciones] [URL ...]

-a, –append

(FTP / SFTP) Cuando se usa en una carga FTP, esto le indicará a curl que se agregue al archivo de destino en lugar de sobrescribirlo. Si el archivo no existe, se creará.

Tenga en cuenta que esta opción es ignorada por algunos servidores SSH, incluido OpenSSH.

-A, –user-agent <cadena de agente>

(HTTP) Especifique la cadena de agente de usuario para enviar al servidor HTTP. Algunos CGI fallan si la cadena del agente no está configurada en "Mozilla / 4.0". Para codificar espacios en blanco en la cadena, rodee la cadena con comillas simples.

Este valor también se puede establecer con la opción de encabezado -H / -.

Si esta opción se configura más de una vez, la última será la que se use.

–anyauth

(HTTP) Le dice a curl que descubra el método de autenticación por sí mismo y use el método más seguro que el sitio remoto afirma que admite. Esto se realiza haciendo primero una solicitud y verificando los encabezados de respuesta, lo que posiblemente induzca un viaje de ida y vuelta a la red. Esto se usa en lugar de establecer un método de autenticación específico, que puede hacer con –basic, –digest, –ntlm y –negotiate.

Tenga en cuenta que no se recomienda usar –anyauth si carga desde stdin, ya que puede requerir que los datos se envíen dos veces y luego el cliente debe poder rebobinar. Si surge la necesidad al cargar desde stdin, la operación de carga fallará.

-b, – cookie <nombre = datos>

(HTTP) Pase los datos al servidor HTTP como una cookie. Se espera que sean los datos recibidos previamente del servidor en una línea "Set-Cookie:". Los datos deben estar en el formato "NOMBRE1 = VALOR1; NOMBRE2 = VALOR2".

Si no se usa el carácter '=' (igual) en la línea, se trata como un nombre de archivo para leer las líneas de cookies almacenadas previamente, que deberían usarse en esta sesión si coinciden. El uso de este método también activa el "analizador de cookies" que también hará que las cookies entrantes de registro de rizos también, lo que puede ser útil si está usando esto en combinación con la opción –location. El formato de archivo del archivo para leer las cookies debe ser encabezados HTTP simples o el formato de archivo de cookies Netscape / Mozilla.

NOTA: el archivo especificado con -b / – cookie solo se usa como entrada. No se almacenarán cookies en el archivo. Para almacenar cookies, use la opción -c / – cookie-jar, o puede guardar los encabezados HTTP en un archivo usando -D / – dump-header.

Si esta opción se configura más de una vez, la última aparición será la opción utilizada.

-B, –use-ascii

(FTP / LDAP) Habilita la transferencia ASCII. Para FTP, esto también se puede aplicar mediante el uso de una URL que termina con "; Tipo = A". Esta opción hace que los datos enviados a stdout estén en modo texto para los sistemas win32.

Si esta opción se usa dos veces, la segunda deshabilitará el uso de ASCII.

–básico

(HTTP) Le dice a curl que use la autenticación básica HTTP. Este es el valor predeterminado y esta opción generalmente no tiene sentido, a menos que la use para anular una opción establecida previamente que establece un método de autenticación diferente (como –ntlm, –digest y –negotiate).

–ciphers <lista de cifrados>

(SSL) Especifica qué cifrados usar en la conexión. Los cifrados enumerados deben ser válidos. Puede leer los detalles de la lista de cifrado SSL en openssl.org.

Los cifrados NSS se realizan de manera diferente que OpenSSL y GnuTLS. La lista completa de cifrados NSS se encuentra en la entrada NSSCipherSuite en esta URL: https://pagure.io/mod_nss#Directives.

Si esta opción se usa varias veces, la última anulará a las demás.

–comprimido

(HTTP) Solicite una respuesta comprimida utilizando uno de los algoritmos que admite curl y devuelva el documento sin comprimir. Si se utiliza esta opción y el servidor envía una codificación no compatible, Curl informará un error.

–connect-timeout <segundos>

Tiempo máximo en segundos que puede tomar la conexión al servidor. Esto solo limita la fase de conexión; una vez que curl se ha conectado, esta opción ya no se aplica. Desde 7.32.0, esta opción acepta valores decimales, pero el tiempo de espera real disminuirá en precisión a medida que el tiempo de espera especificado aumente en precisión decimal. Vea también la opción -m / – max-time.

Si esta opción se usa varias veces, se usará la última.

-c, –cookie-jar <nombre de archivo>

(HTTP) Especifique en qué archivo desea que curl escriba todas las cookies después de una operación completada. Curl escribe todas las cookies leídas previamente de un archivo especificado, así como todas las cookies recibidas de servidores remotos. Si no se conocen cookies, no se escribirá ningún archivo. El archivo se escribirá utilizando el formato de archivo de cookies Netscape. Si configura el nombre del archivo en un solo guión ("-"), las cookies se escribirán en stdout.

Esta opción de línea de comando activará el motor de cookies que hace que curl registre y use cookies. Otra forma de activarlo es usar la opción de cookie -b / -.

NOTA: Si no se puede crear o escribir en el contenedor de cookies, toda la operación de curl no fallará o incluso informará un error. Si se especifica -v, se mostrará una advertencia, pero ese es el único comentario visible que recibe sobre esta situación posiblemente fatal.

Si esta opción se usa varias veces, se usará el último nombre de archivo especificado.

-C, –continue-at <offset>

Continuar / Reanudar una transferencia de archivo anterior en el desplazamiento dado. El desplazamiento dado es el número exacto de bytes que se omitirán, contados desde el comienzo del archivo de origen antes de que se transfiera al destino. Si se usa con cargas, curl no usará el comando del servidor ftp SIZE.

Use "-C -" para indicarle a curl que descubra automáticamente dónde / cómo reanudar la transferencia. Luego usa los archivos de salida / entrada dados para resolver eso.

Si esta opción se usa varias veces, se usará la última.

–create-dirs

Cuando se usa junto con la opción -o, curl crea la jerarquía de directorio local necesaria según sea necesario. Esta opción crea los directorios mencionados con la opción -o, nada más. Si el nombre del archivo -o no usa ningún directorio o si los directorios que menciona ya existen, no se crearán directorios.

Para crear directorios remotos cuando se utiliza FTP o SFTP, intente –ftp-create-dirs.

–crlf

(FTP) Convierte LF a CRLF en carga. Útil para MVS (OS / 390).

–crlfile <archivo>

(HTTPS / FTPS) Proporcione un archivo con formato PEM con una Lista de revocación de certificados que pueda especificar certificados pares que se considerarán revocados.

Si esta opción se usa varias veces, se usará la última.

(Agregado en 7.19.7)

-d, –data <data>

(HTTP) Envía los datos especificados en una solicitud POST al servidor HTTP, de manera que se puede emular como si un usuario hubiera completado un formulario HTML y hubiera presionado el botón Enviar. Tenga en cuenta que los datos se envían exactamente como se especifica sin procesamiento adicional (con todas las líneas nuevas cortadas). Se espera que los datos estén "codificados en url". Esto hará que curl pase los datos al servidor utilizando la aplicación de tipo de contenido / x-www-form-urlencoded. Compare con el formulario -F / -. Si esta opción se usa más de una vez en la misma línea de comando, las piezas de datos especificadas se fusionarán con un carácter "&" separador. Por lo tanto, el uso de '-d name = daniel -d skill = lousy' generaría un fragmento POST que se parece a 'name = daniel & skill = lousy'.

Si comienza los datos con el carácter "@", el resto debe ser un nombre de archivo para leer los datos, o "-" (guión) si desea que curl lea los datos de stdin. El contenido del archivo ya debe estar codificado en URL. También se pueden especificar varios archivos. La publicación de datos desde un archivo llamado 'foobar' se haría así con "–data @ foo-bar".

-d / – los datos son los mismos que –data-ascii. Para publicar datos puramente binarios, debería usar la opción –data-binary. Para codificar en URL el valor de un campo de formulario, puede usar –data-urlencode.

Si esta opción se usa varias veces, las que siguen a la primera agregarán datos.

–data-ascii <data>

(HTTP) Este es un alias para la opción de datos -d / -.

Si esta opción se usa varias veces, las que siguen a la primera agregarán datos.

–data-binary <data>

(HTTP) Esto publica los datos exactamente como se especifica sin ningún procesamiento adicional.

Si comienza los datos con el carácter @, el resto debe ser un nombre de archivo. Los datos se publican de manera similar a como lo hace –data-ascii, excepto que las nuevas líneas se conservan y las conversiones nunca se realizan.

Si esta opción se usa varias veces, las que siguen a la primera agregarán datos como se describe en -d, –data.

–data-urlencode <data>

(HTTP) Esto publica datos, de manera similar a las otras opciones de datos, con la excepción de que realiza la codificación de URL. (Agregado en 7.18.0)

Para ser compatible con CGI, la parte <data> debe comenzar con un nombre seguido de un separador y una especificación de contenido. La parte <data> se puede pasar a curl usando una de las siguientes sintaxis:

contenido

Esto hará que curl URL codifique el contenido y lo transmita. Solo tenga cuidado para que el contenido no contenga ningún símbolo = o @, ya que eso hará que la sintaxis coincida con uno de los otros casos a continuación.

= contenido

Esto hará que curl URL codifique el contenido y lo transmita. El símbolo anterior = no está incluido en los datos.

nombre = contenido

Esto hará que curl URL-codifique la parte del contenido y la pase. Tenga en cuenta que se espera que la parte del nombre ya esté codificada en URL.

@nombre del archivo

Esto hará que los datos de carga de rizo del archivo dado (incluidas las nuevas líneas), codifiquen esos datos en URL y los transmitan en la POST.

[email protected]

Esto hará que los datos de carga de rizo del archivo dado (incluidas las nuevas líneas), codifiquen esos datos en URL y los transmitan en la POST. La parte del nombre obtiene un signo igual agregado, lo que da como resultado name = urlencoded-file-content. Tenga en cuenta que se espera que el nombre ya esté codificado en URL.

– NIVEL de delegación

Configure LEVEL para decirle al servidor qué está permitido delegar cuando se trata de credenciales de usuario. Usado con GSS / kerberos.

ninguna

No permita ninguna delegación.

política

Delega si y solo si el indicador OK-AS-DELEGATE está establecido en el ticket de servicio Kerberos, lo cual es una cuestión de política de dominio.

siempre

Permitir incondicionalmente que el servidor delegue.

–digerir

(HTTP) Habilita la autenticación de resumen HTTP. Esta es una autenticación que evita que la contraseña se envíe como texto sin cifrar. Use esto en combinación con la opción de usuario normal -u / – para configurar el nombre de usuario y la contraseña. Vea también –ntlm, –negotiate y –anyauth para opciones relacionadas.

Si esta opción se usa varias veces, las siguientes ocurrencias no hacen ninguna diferencia.

–disable-eprt

(FTP) Indique a curl que desactive el uso de los comandos EPRT y LPRT cuando realice transferencias FTP activas. Normalmente, Curl siempre intentará usar EPRT, luego LPRT antes de usar PORT, pero con esta opción, usará PORT de inmediato. EPRT y LPRT son extensiones del protocolo FTP original, es posible que no funcionen en todos los servidores, pero permiten una mayor funcionalidad de una mejor manera que el comando PORT tradicional.

–eprt se puede usar para habilitar explícitamente EPRT nuevamente y –no-eprt es un alias para –disable-eprt.

Deshabilitar EPRT solo cambia el comportamiento activo. Si desea cambiar al modo pasivo, no debe usar -P, –ftp-port ni forzarlo con –ftp-pasv.

–disable-epsv

(FTP) Indique a curl que desactive el uso del comando EPSV cuando realice transferencias FTP pasivas. Normalmente, Curl siempre intentará usar EPSV antes que PASV, pero con esta opción, no intentará usar EPSV.

–epsv puede usarse para habilitar explícitamente EPSV nuevamente y –no-epsv es un alias para –disable-epsv.

Deshabilitar EPSV solo cambia el comportamiento pasivo. Si desea cambiar al modo activo, debe usar -P, –ftp-port.

-D, –dump-header <archivo>

Escribe los encabezados de protocolo en el archivo especificado.

Esta opción es útil para usar cuando desea almacenar los encabezados que le envía un sitio HTTP. Las cookies de los encabezados podrían leerse en una segunda invocación de rizo utilizando la opción de cookie -b / -. Sin embargo, la opción -c / – cookie-jar es una mejor manera de almacenar cookies.

Cuando se usa en FTP, las líneas de respuesta del servidor ftp se consideran "encabezados" y, por lo tanto, se guardan allí.

Si esta opción se usa varias veces, se usará la última.

-e, –referer <URL>

(HTTP) Envía la información de la "Página de referencia" al servidor HTTP. Esto también se puede configurar con el encabezado -H / -. Cuando se usa con la ubicación -L / -, puede agregar "; auto" a la URL de referencia para hacer que curl establezca automáticamente la URL anterior cuando sigue una ubicación: encabezado. La cadena "; auto" se puede usar sola, incluso si no establece un referente inicial.

Si esta opción se usa varias veces, se usará la última.

–engine <nombre>

Seleccione el motor de cifrado OpenSSL para usar en operaciones de cifrado. Use –engine list para imprimir una lista de motores soportados en tiempo de construcción. Tenga en cuenta que no todos (o ninguno) de los motores pueden estar disponibles en tiempo de ejecución.

–medio ambiente

(SÓLO RISC OS) Establece un rango de variables de entorno, utilizando los nombres que admite la opción -w, para permitir más fácilmente la extracción de información útil después de ejecutar curl.

–egd-file <archivo>

(HTTPS) Especifique el nombre de ruta al socket de Entropy Gathering Daemon. El socket se usa para inicializar el motor aleatorio para conexiones SSL. Vea también la opción –random-file.

-E, –cert <certificado [: contraseña]>

(SSL) Le dice a curl que use el archivo de certificado de cliente especificado al obtener un archivo con HTTPS, FTPS u otro protocolo basado en SSL. El certificado debe estar en formato PEM. Si no se especifica la contraseña opcional, se consultará en el terminal. Tenga en cuenta que esta opción supone un archivo de "certificado" que es la clave privada y el certificado privado concatenado. Consulte –cert y –key para especificarlos de forma independiente. Si curl se construye contra la biblioteca NSS SSL, esta opción puede indicarle a curl el apodo del certificado que se utilizará en la base de datos NSS definida por la variable de entorno SSL_DIR (o por defecto / etc / pki / nssdb). Si el módulo NSS PEM PKCS # 11 (libnsspem.so) está disponible, se pueden cargar los archivos PEM. Si desea utilizar un archivo del directorio actual, preceda con el prefijo "./" para evitar confusiones con un apodo. Si el apodo contiene ":", debe ir precedido de "" para que no se reconozca como delimitador de contraseña. Si el apodo contiene "", debe escaparse como "\" para que no se reconozca como un carácter de escape. (Solo iOS y Mac OS X) Si curl está construido contra el transporte seguro, entonces la cadena del certificado debe coincidir con el nombre de un certificado que está en el sistema o en el llavero del usuario. La clave privada correspondiente al certificado y la cadena de certificados (si corresponde) también deben estar presentes en el llavero. Si esta opción se usa varias veces, se usará la última.

–cert-type <tipo>

(SSL) Indica a curl el tipo de tipo de certificado del certificado proporcionado. PEM, DER y ENG son tipos reconocidos. Si no se especifica, se supone PEM.

Si esta opción se usa varias veces, se usará la última.

–cert <certificado de CA>

(SSL) Le dice a curl que use el archivo de certificado especificado para verificar el par. El archivo puede contener múltiples certificados de CA. Los certificados deben estar en formato PEM. Normalmente, curl se crea para usar un archivo predeterminado para esto, por lo que esta opción se usa para alterar ese archivo predeterminado.

curl reconoce la variable de entorno llamada 'CURL_CA_BUNDLE' si está configurada, y usa la ruta dada como ruta a un paquete de certificados de CA. Esta opción anula esa variable.

La versión de Windows de curl buscará automáticamente un archivo de certificaciones de CA llamado 'curl-ca-bundle.crt', ya sea en el mismo directorio que curl.exe, o en el directorio de trabajo actual, o en cualquier carpeta a lo largo de su RUTA.

Si curl se construye contra la biblioteca NSS SSL, el módulo NSS PEM PKCS # 11 (libnsspem.so) debe estar disponible para que esta opción funcione correctamente.

Si esta opción se usa varias veces, se usará la última.

–capath <directorio del certificado de CA>

(SSL) Le dice a curl que use el directorio de certificados especificado para verificar el par. Los certificados deben estar en formato PEM y el directorio debe haberse procesado con la utilidad c_rehash suministrada con openssl. El uso de –capath puede permitir que curl haga conexiones https mucho más eficientemente que el uso de –cacert si el archivo –cacert contiene muchos certificados de CA.

Si esta opción se usa varias veces, se usará la última.

-f, –fail

(HTTP) Falla silenciosa (sin salida en absoluto) en los errores del servidor. Esto se hace principalmente para habilitar mejor las secuencias de comandos, etc. para tratar mejor los intentos fallidos. En casos normales, cuando un servidor HTTP no puede entregar un documento, devuelve un documento HTML que lo indica (que a menudo también describe por qué). Esta bandera evitará que curl produzca eso y devolverá el error 22.

Este método no es a prueba de fallas y hay ocasiones en las que los códigos de respuesta no exitosos se deslizarán, especialmente cuando se trata de autenticación (códigos de respuesta 401 y 407).

–ftp-account [datos]

(FTP) Cuando un servidor FTP solicita "datos de cuenta" después de proporcionar el nombre de usuario y la contraseña, estos datos se envían mediante el comando ACCT. (Agregado en 7.13.0)

Si esta opción se usa dos veces, la segunda anulará el uso anterior.

–ftp-create-dirs

(FTP / SFTP) Cuando una operación / URL FTP utiliza una ruta que actualmente no existe en el servidor, el comportamiento estándar de curl es fallar. Con esta opción, curl intentará crear directorios faltantes.

–ftp-method [método]

(FTP) Controle qué método debe usar curl para alcanzar un archivo en un servidor FTP (S). El argumento del método debería ser una de las siguientes alternativas:

multicwd

curl realiza una sola operación CWD para cada parte de ruta en la URL dada. Para jerarquías profundas, esto significa muchos comandos. Este es el comportamiento predeterminado pero el más lento.

nocwd

curl no tiene CWD en absoluto. curl hará SIZE, RETR, STOR, etc. y dará una ruta completa al servidor para todos estos comandos. Este es el comportamiento más rápido.

singlecwd

curl hace una CWD con el directorio de destino completo y luego opera en el archivo "normalmente" (como en el caso multicwd). Esto es algo más compatible con los estándares que 'nocwd' pero sin la penalización total de 'multicwd'.

–ftp-pasv

(FTP) Use PASV cuando transfiera. PASV es el comportamiento predeterminado interno, pero el uso de esta opción se puede usar para anular una opción anterior –ftp-port. (Agregado en 7.11.0)

Si esta opción se usa varias veces, las siguientes ocurrencias no hacen ninguna diferencia. Deshacer un pasivo forzado realmente no es factible, pero luego debe aplicar el puerto -P, –ftp-port correcto nuevamente.

El modo pasivo significa que curl probará primero el comando EPSV y luego PASV, a menos que se use –disable-epsv.

–ftp-alternative-to-user <comando>

(FTP) Si falla la autenticación con los comandos USER y PASS, envíe este comando. Al conectarse al servidor de transporte seguro de Tumbleweed a través de FTPS utilizando un certificado de cliente, el uso de "AUTORIZACIÓN DEL SITIO" le indicará al servidor que recupere el nombre de usuario del certificado. (Agregado en 7.15.5)

–ftp-skip-pasv-ip

(FTP) Dígale a curl que no use la dirección IP que sugiere el servidor en su respuesta al comando PASV de curl cuando curl conecta la conexión de datos. En cambio, curl reutilizará la misma dirección IP que ya usa para la conexión de control. (Agregado en 7.14.2)

Esta opción no tiene efecto si se usa PORT, EPRT o EPSV en lugar de PASV.

–ftp-pret

(FTP) Dile a curl que envíe un comando PRET antes de PASV (y EPSV). Ciertos servidores FTP, principalmente drftpd, requieren este comando no estándar para listados de directorios, así como para descargas y descargas en modo PASV. (Agregado en 7.20.x)

–ftp-ssl

(FTP) Intente utilizar SSL / TLS para la conexión FTP. Revierte a una conexión no segura si el servidor no es compatible con SSL / TLS. (Agregado en 7.11.0)

Si esta opción se usa dos veces, la segunda volverá a deshabilitarla.

–ftp-ssl-ccc

(FTP) Use CCC (Clear Command Channel) Cierra la capa SSL / TLS después de la autenticación. El resto de la comunicación del canal de control estará sin cifrar. Esto permite que los enrutadores NAT sigan la transacción FTP. El modo predeterminado es pasivo. Ver –ftp-ssl-ccc-mode para otros modos. (Agregado en 7.16.1)

–ftp-ssl-ccc-mode [activo / pasivo]

(FTP) Use CCC (Clear Command Channel) Establece el modo CCC. El modo pasivo no iniciará el apagado, sino que esperará a que el servidor lo haga y no responderá al apagado del servidor. El modo activo inicia el apagado y espera una respuesta del servidor. (Agregado en 7.16.2)

–ftp-ssl-control

(FTP) Requerir SSL / TLS para el inicio de sesión FTP, borrar para la transferencia. Permite autenticación segura, pero transferencias de datos no encriptadas para mayor eficiencia. La transferencia falla si el servidor no es compatible con SSL / TLS. (Agregado en 7.16.0)

–ftp-ssl-reqd

(FTP) Requiere SSL / TLS para la conexión FTP. Termina la conexión si el servidor no es compatible con SSL / TLS. (Agregado en 7.15.5)

Si esta opción se usa dos veces, la segunda volverá a deshabilitarla.

-F, –form <nombre = contenido>

(HTTP) Esto permite que el rizo emule un formulario completado en el que un usuario ha presionado el botón de enviar. Esto hace que los datos POST se doblen utilizando el multiparte / tipo de contenido de datos de acuerdo con RFC1867. Esto permite cargar archivos binarios, etc. Para forzar que la parte 'contenido' sea un archivo, prefije el nombre del archivo con un carácter "@". Para obtener el contenido de un archivo, prefije el nombre del archivo con la letra "<". La diferencia entre "@" y "<" es que @ hace que un archivo se adjunte a la publicación como una carga de archivo, mientras que <crea un campo de texto y obtiene el contenido de ese campo de un archivo.

Por ejemplo, para enviar su archivo de contraseña al servidor, donde 'contraseña' es el nombre del campo de formulario al que / etc / passwd será la entrada:

curl -F [correo electrónico protegido] / etc / passwd www.mypasswords.com

Para leer el contenido del archivo desde stdin en lugar de un archivo, use "-" donde debería haber estado el nombre del archivo. Esto va para las construcciones @ y <.

También puede decirle a curl qué tipo de contenido usar usando 'Tipo =', de manera similar a:

curl -F "[correo electrónico protegido]; Tipo = texto / html" url.com

or

curl -F "nombre = daniel; Tipo = texto / foo" url.com

También puede cambiar explícitamente el campo de nombre de una parte de carga de archivos estableciendo filename =, de esta manera:

curl -F "[correo electrónico protegido]; filename = nameinpost" url.com

Si el nombre de archivo / ruta contiene ',' o ';', debe estar entre comillas dobles, por ejemplo:

curl -F "[correo electrónico protegido] " localfile "; filename = " nameinpost "" url.com

or

curl -F '[correo electrónico protegido] "localfile"; filename = "nameinpost"' url.com

Tenga en cuenta que si un nombre de archivo / ruta se cita entre comillas dobles, cualquier comilla doble o barra diagonal inversa en el nombre de archivo debe escapar mediante una barra diagonal inversa.

Esta opción se puede usar varias veces.

–form-string <nombre = cadena>

(HTTP) Similar a –form excepto que la cadena de valor para el parámetro nombrado se usa literalmente. Los caracteres principales '@' y '<', y la cadena '; Type =' en el valor no tienen un significado especial. Use esto con preferencia para –form si existe alguna posibilidad de que el valor de cadena pueda activar accidentalmente las características '@' o '<' de –form.

-g, –globoff

Esta opción desactiva el "analizador global de URL". Cuando configura esta opción, puede especificar URL que contengan las letras {} [] sin que sean interpretadas por curl. Tenga en cuenta que estas letras no son contenidos normales de URL legales, pero deben codificarse de acuerdo con el estándar URI.

-G, –get

Cuando se usa, esta opción hará que todos los datos especificados con -d / – data o –data-binary se utilicen en una solicitud HTTP GET en lugar de la solicitud POST que de otro modo se usaría. Los datos se agregarán a la URL con un '?' separador.

Si se usa en combinación con -I, los datos POST se agregarán a la URL con una solicitud HEAD.

Si esta opción se usa varias veces, solo se usa la primera. Esto se debe a que deshacer un GET no tiene sentido, sino que debe aplicar el método alternativo que prefiera.

-H, –header <header>

(HTTP) Encabezado adicional para usar al obtener una página web. Puede especificar cualquier número de encabezados adicionales. Tenga en cuenta que si debe agregar un encabezado personalizado que tenga el mismo nombre que uno de los internos que usaría curl, se usará el encabezado establecido externamente en lugar del interno. Esto le permite hacer cosas aún más difíciles de lo que normalmente haría curl. No debe reemplazar los encabezados establecidos internamente sin saber perfectamente lo que está haciendo. Elimine un encabezado interno dando un reemplazo sin contenido en el lado derecho del colon, como en: -H "Host:". Si envía el encabezado personalizado sin valor, entonces su encabezado debe terminarse con un punto y coma, como -H "X-Custom-Header;" para enviar "X-Custom-Header:".

curl se asegurará de que cada encabezado que agregue / reemplace se envíe con el marcador de final de línea adecuado, por lo tanto, no debe agregarlo como parte del contenido del encabezado: no agregue nuevas líneas o retornos de carro, solo lo estropearán. .

Consulte también las opciones -A / – user-agent y -e / – referer options.

Esta opción se puede usar varias veces para agregar / reemplazar / eliminar múltiples encabezados.

–hostpubmd5 <md5>

(SCP / SFTP) Pase una cadena que contenga 32 dígitos hexadecimales. La cadena debe ser la suma de comprobación MD128 de 5 bits de la clave pública del host remoto, curl rechazará la conexión con el host a menos que los md5sums coincidan. (Agregado en 7.17.1)

–ignore-content-length

(HTTP) Ignora el encabezado Content-Length. Esto es particularmente útil para los servidores que ejecutan Apache 1.x, que informará una longitud de contenido incorrecta para archivos de más de 2 gigabytes.

-Incluyo

(HTTP) Incluya el encabezado HTTP en la salida. El encabezado HTTP incluye cosas como el nombre del servidor, la fecha del documento, la versión HTTP y más.

–interfaz <nombre>

Realizar una operación utilizando una interfaz especificada. Puede ingresar el nombre de la interfaz, la dirección IP o el nombre de host. Un ejemplo podría verse así:

rizo – interfaz eth0: 1 http://www.netscape.com/

Si esta opción se usa varias veces, se usará la última.

-Me dirijo

(HTTP / FTP / FILE) Obtenga solo el encabezado HTTP. Los servidores HTTP presentan el comando HEAD que esto usa para obtener nada más que el encabezado de un documento. Cuando se usa en un archivo FTP o FILE, curl muestra el tamaño del archivo y la hora de la última modificación solamente.

-j, –junk-session-cookies

(HTTP) Cuando se le dice a curl que lea las cookies de un archivo determinado, esta opción hará que descarte todas las "cookies de sesión". Básicamente, esto tendrá el mismo efecto que si se iniciara una nueva sesión. Los navegadores típicos siempre descartan las cookies de sesión cuando se cierran.

-J, – nombre-encabezado-remoto

(HTTP) Esta opción le dice a la opción -O, –remote-name que use el nombre de archivo Content-Disposition especificado por el servidor en lugar de extraer un nombre de archivo de la URL.

-k, –seguro

(SSL) Esta opción permite explícitamente que curl realice conexiones y transferencias SSL "inseguras". Se intenta garantizar la seguridad de todas las conexiones SSL mediante el paquete de certificados de CA instalado de forma predeterminada. Todas las conexiones consideradas "inseguras" fallarán a menos que se use -k / – inseguro.

Consulte este recurso en línea para obtener más información: https://curl.haxx.se/docs/sslcerts.html.

–key <key>

(SSL / SSH) Nombre de archivo de clave privada. Le permite proporcionar su clave privada en este archivo separado.

Si esta opción se usa varias veces, se usará la última.

–key-type <tipo>

(SSL) Tipo de archivo de clave privada. Especifique qué tipo es su clave privada proporcionada por la clave. DER, PEM y ENG son compatibles. Si no se especifica, se supone PEM.

Si esta opción se usa varias veces, se usará la última.

–krb <nivel>

(FTP) Habilite la autenticación y el uso de Kerberos. El nivel debe ingresarse y debe ser uno de 'claro', 'seguro', 'confidencial' o 'privado'. Si utiliza un nivel que no es uno de estos, se utilizará 'privado'.

Esta opción requiere una biblioteca construida con soporte de kerberos4 o GSSAPI (GSS-Negotiate). Esto no es muy común. Use -V, –version para ver si su rizo lo admite.

Si esta opción se usa varias veces, se usará la última.

-K, –config <archivo de configuración>

Especifique qué archivo de configuración leer los argumentos curl. El archivo de configuración es un archivo de texto en el que se pueden escribir argumentos de línea de comando que luego se utilizarán como si estuvieran escritos en la línea de comando real. Las opciones y sus parámetros deben especificarse en la misma línea del archivo de configuración. Si el parámetro debe contener espacios en blanco, el parámetro debe estar entre comillas. Si la primera columna de una línea de configuración es un carácter '#', el resto de la línea se tratará como un comentario. Solo escriba una opción por línea física en el archivo de configuración.

Especifique el nombre del archivo como '-' para hacer que curl lea el archivo desde stdin.

Tenga en cuenta que para poder especificar una URL en el archivo de configuración, debe especificarla utilizando la opción –url, y no escribiendo la URL en su propia línea. Entonces, podría ser similar a esto:

url = "https://curl.haxx.se/docs/"

Opcionalmente, se pueden dar nombres largos de opciones en el archivo de configuración sin los dobles guiones iniciales.

Cuando se invoca curl, siempre (a menos que se use -q) busca un archivo de configuración predeterminado y lo usa si se encuentra. El archivo de configuración predeterminado se verifica en los siguientes lugares en este orden:

1) curl intenta encontrar el "directorio de inicio": primero comprueba el CURL_HOME y luego las variables de entorno HOME. De lo contrario, usa getpwuid () en sistemas similares a Unix (que devuelve el directorio de inicio dado al usuario actual en su sistema). En Windows, comprueba la variable APPDATA o, como último recurso, el '% USER-PROFILE% Application Data'.

2) En Windows, si no hay un archivo _curlrc en el directorio de inicio, busca uno en el mismo directorio en el que se coloca el rizo ejecutable. En sistemas similares a Unix, intentará cargar .curlrc desde el directorio de inicio determinado.

Esta opción se puede usar varias veces para cargar múltiples archivos de configuración.

–keepalive-time <segundos>

Esta opción establece el tiempo que necesita una conexión para permanecer inactiva antes de enviar sondas keepalive y el tiempo entre sondas keepalive individuales. Actualmente es efectivo en los sistemas operativos que ofrecen las opciones de socket TCP_KEEPIDLE y TCP_KEEPINTVL (es decir, Linux, AIX reciente, HP-UX y más). Esta opción no tiene efecto si se usa –no-keepalive. (Agregado en 7.18.0)

Si esta opción se usa varias veces, se usará la última. Si no se especifica, la opción predeterminada es 60 segundos.

–limit-rate <velocidad>

Especifique la velocidad de transferencia máxima que desea que use el rizo. Esta característica es útil si tiene una tubería limitada y desea que su transferencia no use todo su ancho de banda.

La velocidad dada se mide en bytes / segundo, a menos que se agregue un sufijo. Agregar 'k' o 'K' contará el número como kilobytes, 'm' o 'M' lo hace megabytes mientras que 'g' o 'G' lo hacen gigabytes. Ejemplos: 200K, 3m y 1G.

La tasa dada es la velocidad promedio contada durante toda la transferencia. Significa que el rizo puede usar velocidades de transferencia más altas en ráfagas cortas, pero con el tiempo no usa más que la velocidad dada.

Si también está utilizando la opción de límite de velocidad -Y / -, esa opción tiene prioridad y puede paralizar un poco la limitación de velocidad, para ayudar a mantener funcionando la lógica del límite de velocidad.

Si esta opción se usa varias veces, se usará la última.

-l / – solo lista

(FTP) Al enumerar un directorio FTP, este modificador fuerza una vista de solo nombre. Especialmente útil si desea analizar en máquina los contenidos de un directorio FTP ya que la vista de directorio normal no utiliza un aspecto o formato estándar.

Esta opción hace que se envíe un comando NLST FTP. Algunos servidores FTP solo enumeran archivos en su respuesta a NLST; no incluyen subdirectorios y enlaces simbólicos.

–local-port <num> [-num]

Establezca un número o rango preferido de números de puerto local para usar para las conexiones. Tenga en cuenta que los números de puerto por naturaleza son un recurso escaso que estará ocupado a veces, por lo que establecer este rango en algo demasiado estrecho puede causar fallas innecesarias en la configuración de la conexión. (Agregado en 7.15.2)

-L, –ubicación

(HTTP / HTTPS) Si el servidor informa que la página solicitada se ha movido a una ubicación diferente (indicada con una Ubicación: encabezado y un código de respuesta 3XX), esta opción hará que curl vuelva a hacer la solicitud en el nuevo lugar. Si se usa junto con -i / – include o -I / – head, se mostrarán los encabezados de todas las páginas solicitadas. Cuando se utiliza la autenticación, curl solo envía sus credenciales al host inicial. Si una redirección se curva a un host diferente, no podrá interceptar el usuario + contraseña. Vea también –location-Trusted sobre cómo cambiar esto. Puede limitar la cantidad de redireccionamientos a seguir utilizando la opción –max-redirs.

Cuando curl sigue una redirección y la solicitud no es un GET simple (por ejemplo, POST o PUT), realizará la siguiente solicitud con un GET si la respuesta HTTP fue 301, 302 o 303. Si el código de respuesta fue cualquier otro 3xx código, curl reenviará la siguiente solicitud utilizando el mismo método no modificado.

–libcurl <archivo>

¡Agregue esta opción a cualquier línea de comando curl ordinaria, y recibirá como código fuente C de salida que usa libcurl, escrito en el archivo que hace el equivalente de lo que hace su operación de línea de comando! Cabe señalar que esta opción es extremadamente increíble.

Si esta opción se usa varias veces, se usará el último nombre de archivo dado. (Agregado en 7.16.1)

– ubicación-confiable

(HTTP / HTTPS) Similar a la ubicación -L / -, pero permitirá enviar el nombre + contraseña a todos los hosts a los que el sitio puede redirigir. Esto puede o no introducir una violación de seguridad si el sitio lo redirige a un sitio al que enviará su información de autenticación (que es texto sin formato en el caso de la autenticación HTTP básica).

–max-filesize <bytes>

Especifique el tamaño máximo (en bytes) de un archivo para descargar. Si el archivo solicitado es mayor que este valor, la transferencia no comenzará y el rizo regresará con el código de salida 63.

NOTA: El tamaño del archivo no siempre se conoce antes de la descarga, y para dichos archivos esta opción no tiene efecto incluso si la transferencia de archivos termina siendo mayor que este límite dado. Esto se refiere tanto a las transferencias FTP como a las HTTP.

-m, –max-time <segundos>

Tiempo máximo en segundos que permite que tome toda la operación. Esto es útil para evitar que sus trabajos por lotes se cuelguen durante horas debido a redes o enlaces lentos que se caen. Vea también la opción –connect-timeout.

Si esta opción se usa varias veces, se usará la última.

–mail-auth <dirección>

(SMTP) Especifique una sola dirección. Esto se usará para especificar la dirección de autenticación (identidad) de un mensaje enviado que se está transmitiendo a otro servidor.

(Agregado en 7.25.0)

–mail-from <dirección>

(SMTP) Especifique una dirección única desde la que se debe enviar el correo proporcionado.

(Agregado en 7.20.0)

–mail-rcpt <dirección>

(SMTP) Especifique una dirección única a la que debe enviarse el correo proporcionado. Esta opción se puede usar varias veces para especificar muchos destinatarios.

(Agregado en 7.20.0)

–enlace de metal

Esta opción puede indicarle a curl que analice y procese un URI dado como archivo Metalink (se admiten las versiones 3 y 4 (RFC 5854)) y haga uso de los espejos enumerados para la conmutación por error si hay errores (como el archivo o el servidor no estar disponible). También verificará el hash del archivo una vez que se complete la descarga. El archivo Metalink en sí mismo se descarga y procesa en la memoria y no se almacena en el sistema de archivos local.

Ejemplo para usar un archivo Metalink remoto:

curl –metalink http://www.example.com/example.metalink

Para usar un archivo Metalink en el sistema de archivos local, use el protocolo FILE (archivo: //):

curl –metalink file: //example.metalink

Tenga en cuenta que si el protocolo FILE está deshabilitado, no hay forma de usar un archivo Metalink local en el momento de escribir esto. Además, tenga en cuenta que si –metalink y –include se usan juntos, –include será ignorado. Esto se debe a que incluir encabezados en la respuesta interrumpirá el analizador Metalink y si los encabezados se incluyen en el archivo descrito en el archivo Metalink, la comprobación de hash fallará.

(Agregado en 7.27.0, si se compila contra la biblioteca libmetalink).

-n, –netrc

Hace que curl escanee el archivo .netrc en el directorio de inicio del usuario en busca de nombre de usuario y contraseña. Esto se usa para ftp en unix. Si se usa con http, curl habilitará la autenticación de usuario. Consulte la documentación de netrc (4) o ftp para obtener detalles sobre el formato de archivo. Curl no se quejará si ese archivo no tiene los permisos correctos (no debe ser legible por el mundo ni por el grupo). La variable de entorno "INICIO" se utiliza para encontrar el directorio de inicio.

Un ejemplo rápido y muy simple de cómo configurar un .netrc para permitir que curl ftp a la máquina host.domain.com con el nombre de usuario 'yo mismo' y la contraseña 'secreto' debería ser similar a:

máquina host.domain.com iniciar sesión yo mismo contraseña secreto

Si esta opción se usa dos veces, la segunda volverá a deshabilitar el uso de netrc.

–negociar

(HTTP) Habilita la autenticación GSS-Negotiate. El método GSS-Negotiate fue diseñado por Microsoft y se utiliza en sus aplicaciones web. Se entiende principalmente como un soporte para la autenticación Kerberos5, pero también se puede usar junto con otros métodos de autenticación.

Esta opción requiere que la biblioteca curl se haya creado con soporte GSSAPI. Esto no es muy común. Use la versión -V / – para ver si su versión es compatible con GSS-Negotiate.

Al usar esta opción, también debe proporcionar una opción de usuario falsa -u / – para activar el código de autenticación correctamente. Enviar un '-u:' es suficiente ya que el nombre de usuario y la contraseña de la opción -u no se usan realmente.

Si esta opción se usa varias veces, las siguientes ocurrencias no hacen ninguna diferencia.

–no-keepalive

Deshabilita el uso de mensajes keepalive en la conexión TCP, ya que por defecto curl los habilita.

Tenga en cuenta que este es el nombre de opción negado documentado. Por lo tanto, puede usar –keepalive para aplicar keepalive.

–no-sessionid

(SSL) Desactiva el uso de curl del almacenamiento en caché de ID de sesión SSL. Por defecto, todas las transferencias se realizan utilizando el caché. Tenga en cuenta que, si bien nada debería salir perjudicado al intentar reutilizar las ID de sesión SSL, parece que hay implementaciones SSL rotas en la naturaleza que pueden requerir que desactive esto para que tenga éxito. (Agregado en 7.16.0)

Tenga en cuenta que este es el nombre de opción negado documentado. Por lo tanto, puede usar –sessionid para aplicar el almacenamiento en caché de ID de sesión.

–noproxy <no-proxy-list>

Lista de hosts separados por comas que no usan un proxy, si se especifica uno. El único comodín es un solo carácter *, que coincide con todos los hosts, y deshabilita efectivamente el proxy. Cada nombre en esta lista coincide con un dominio que contiene el nombre de host o el nombre de host en sí. Por ejemplo, local.com coincidiría con local.com, local.com:80 y www.local.com, pero no con www.notlocal.com. (Agregado en 7.19.4).

-N, –no-buffer

Inhabilita el almacenamiento en búfer de la secuencia de salida. En situaciones de trabajo normales, curl utilizará una secuencia de salida estándar con búfer que tiene el efecto de generar los datos en fragmentos, no necesariamente exactamente cuando llegan los datos. El uso de esta opción deshabilitará ese almacenamiento en búfer.

Tenga en cuenta que este es el nombre de opción negado documentado. Por lo tanto, puede usar –buffer para aplicar el almacenamiento en búfer.

–netrc-file

Esta opción es similar a –netrc, excepto que proporciona la ruta (absoluta o relativa) al archivo netrc que curl debe usar. Solo puede especificar un archivo netrc por invocación. Si se proporcionan varias opciones de –netrc-file, solo se usará la última. (Agregado en 7.21.5)

Esta opción anula cualquier uso de –netrc ya que son mutuamente excluyentes. También cumplirá con –netrc-optional si se especifica.

–netrc-opcional

Muy similar a –netrc, pero esta opción hace que el uso de .netrc sea opcional y no obligatorio como lo hace la opción –netrc.

–ntlm

(HTTP) Habilita la autenticación NTLM. El método de autenticación NTLM fue diseñado por Microsoft y lo utilizan los servidores web IIS. Es un protocolo patentado, diseñado de forma inversa por personas inteligentes e implementado en curl en función de sus esfuerzos. Este tipo de comportamiento no debe ser aprobado, debe alentar a todos los que usan NTLM a cambiar a un método de autenticación público y documentado, como Digest.

Si desea habilitar NTLM para su autenticación de proxy, use –proxy-ntlm.

Esta opción requiere una biblioteca construida con soporte SSL. Use -V, –version para ver si su curl es compatible con NTLM.

Si esta opción se usa varias veces, solo se usa la primera.

-o, –output <archivo>

Escriba la salida en <archivo> en lugar de stdout. Si está utilizando {} o [] para recuperar varios documentos, puede usar '#' seguido de un número en el especificador <file>. Esa variable se reemplazará con la cadena actual de la URL que se va a buscar. Como en:

curl http: // {one, two} .site.com -o "file_ # 1.txt"

o use varias variables como:

curl http: // {sitio, host} .host [1-5] .com -o "# 1_ # 2"

Puede usar esta opción tantas veces como tenga varias URL.

Consulte también la opción –create-dirs para crear dinámicamente los directorios locales. Si especifica la salida como '-' (un solo guión), la salida se realizará en stdout.

-O, – nombre-remoto

Escriba la salida en un archivo local llamado como el archivo remoto que obtenemos. (Solo se utiliza la parte del archivo remoto, la ruta se corta).

El nombre de archivo remoto que se usará para guardar se extrae de la URL dada, nada más.

Consecuentemente, el archivo se guardará en el directorio de trabajo actual. Si desea que el archivo se guarde en un directorio diferente, asegúrese de cambiar el directorio de trabajo actual antes de invocar curl con el indicador -O, –remote-name.

Puede usar esta opción tantas veces como tenga varias URL.

–pass <frase>

(SSL / SSH) Frase de paso para la clave privada.

Si esta opción se usa varias veces, se usará la última.

–post301

(HTTP) Le dice a curl que respete RFC 2616 / 10.3.2 y que no convierta solicitudes POST en solicitudes GET cuando se sigue una redirección 301. El comportamiento no RFC es omnipresente en los navegadores web, por lo que curl realiza la conversión de forma predeterminada para mantener la coherencia. Sin embargo, un servidor puede requerir que una POST siga siendo una POST después de dicha redirección. Esta opción solo tiene sentido cuando se usa -L, –location (Agregado en 7.17.1)

–post302

(HTTP) Le dice a curl que respete RFC 2616 / 10.3.2 y que no convierta solicitudes POST en solicitudes GET cuando se sigue una redirección 302. El comportamiento no RFC es omnipresente en los navegadores web, por lo que curl realiza la conversión de forma predeterminada para mantener la coherencia. Sin embargo, un servidor puede requerir que una POST siga siendo una POST después de dicha redirección. Esta opción solo tiene sentido cuando se usa -L, –location (Agregado en 7.19.1)

–post303

(HTTP) Le dice a curl que respete RFC 2616 / 10.3.2 y que no convierta solicitudes POST en solicitudes GET cuando se sigue una redirección 303. El comportamiento no RFC es omnipresente en los navegadores web, por lo que curl realiza la conversión de forma predeterminada para mantener la coherencia. Sin embargo, un servidor puede requerir que una POST siga siendo una POST después de dicha redirección. Esta opción solo tiene sentido cuando se usa -L, –location (Agregado en 7.26.0)

–proto <protocols>

Le dice a curl que use los protocolos enumerados para su recuperación inicial. Los protocolos se evalúan de izquierda a derecha, están separados por comas y son cada uno un nombre de protocolo o 'todos', opcionalmente con el prefijo cero o más modificadores. Los modificadores disponibles son:

+

Permita este protocolo además de los protocolos ya permitidos (este es el valor predeterminado si no se utiliza ningún modificador).

Niegue este protocolo, eliminándolo de la lista de protocolos ya permitidos.

=

Permita solo este protocolo (ignorando la lista ya permitida), aunque sujeto a modificaciones posteriores por entradas posteriores en la lista separada por comas.

Por ejemplo:

–proto -ftps usa los protocolos predeterminados, pero deshabilita ftps

–proto -todos, https, + http solo habilita http y https

–proto = http, https también solo habilita http y https

Los protocolos desconocidos producen una advertencia. Esto permite que los scripts confíen de forma segura en la posibilidad de deshabilitar protocolos potencialmente peligrosos, sin depender de la compatibilidad con ese protocolo integrado en curl para evitar un error.

Esta opción se puede usar varias veces, en cuyo caso el efecto es el mismo que concatenar los protocolos en una instancia de la opción. (Agregado en 7.20.2)

–proto-redir <protocols>

Le dice a curl que use los protocolos enumerados después de una redirección. Consulte –proto para ver cómo se representan los protocolos. (Agregado en 7.20.2)

–proxy-anyauth

Le dice a curl que elija un método de autenticación adecuado cuando se comunique con el proxy dado. Esto provocará una solicitud / respuesta adicional de ida y vuelta. (Agregado en 7.13.2)

–proxy-básico

Le dice a curl que use la autenticación HTTP básica cuando se comunique con el proxy dado. Use –basic para habilitar HTTP Basic con un host remoto. Básico es el método de autenticación predeterminado que curl usa con proxies.

-proxy-digest

Le dice a curl que use la autenticación HTTP Digest cuando se comunique con el proxy dado. Use –digest para habilitar HTTP Digest con un host remoto.

–proxy-ntlm

Le dice a curl que use la autenticación HTTP NTLM cuando se comunique con el proxy dado. Use –ntlm para habilitar NTLM con un host remoto.

–proxy1.0 <proxyhost [: puerto]>

Use el proxy HTTP 1.0 especificado. Si no se especifica el número de puerto, se asume en el puerto 1080.

La única diferencia entre esto y la opción de proxy HTTP (-x, –proxy) es que los intentos de usar CONNECT a través del proxy especificarán un protocolo HTTP 1.0 en lugar del HTTP 1.1 predeterminado.

–pubkey <key>

(SSH) Nombre de archivo de clave pública. Le permite proporcionar su clave pública en este archivo separado.

Si esta opción se usa varias veces, se usará la última.

-p, –proxytunnel

Cuando se usa un proxy HTTP (-x, –proxy), esta opción hará que los protocolos que no sean HTTP intenten hacer un túnel a través del proxy en lugar de simplemente usarlo para realizar operaciones similares a HTTP. El enfoque de túnel se realiza con la solicitud CONNECT del proxy HTTP y requiere que el proxy permita la conexión directa al número de puerto remoto al que curl quiere hacer un túnel.

-P, –ftp-port <dirección>

(FTP) Invierte los roles de iniciador / escucha predeterminados cuando se conecta con FTP. Este interruptor hace que el rizo use el modo activo. En la práctica, curl le dice al servidor que se conecte nuevamente a la dirección y puerto especificados del cliente, mientras que el modo pasivo le pide al servidor que configure una dirección IP y un puerto para que se conecte. <dirección> debería ser uno de:

interfaz.

es decir, "eth0" para especificar la dirección IP de la interfaz que desea usar (solo Unix)

dirección IP

es decir, "192.168.10.1" para especificar la dirección IP exacta

hostname

es decir, "my.host.domain" para especificar la máquina

hacer que curl elija la misma dirección IP que ya se usó para la conexión de control.

Si esta opción se usa varias veces, se usará la última. Deshabilite el uso de PORT con –ftp-pasv. Deshabilite el intento de usar el comando EPRT en lugar de PORT utilizando –disable-eprt. EPRT es realmente PORT ++.

A partir de 7.19.5, puede agregar ": [inicio] – [fin]" a la derecha de la dirección, para indicar a curl qué rango de puertos TCP usar. Eso significa que especifica un rango de puertos, desde un número inferior a uno superior. Un solo número funciona también, pero tenga en cuenta que aumenta el riesgo de falla ya que el puerto puede no estar disponible.

-q

Si se usa como el primer parámetro en la línea de comando, el archivo de configuración curlrc no se leerá ni se usará. Consulte -K, –config para obtener detalles sobre la ruta de búsqueda predeterminada del archivo de configuración.

-Q, –quote <comando>

(FTP / SFTP) Envía un comando arbitrario al servidor FTP o SFTP remoto. Los comandos de cotización se envían ANTES de que se realice la transferencia (después de que el comando PWD inicial sea exacto). Para que los comandos se realicen después de una transferencia exitosa, prefijelos con un guión '-'. Para que los comandos se envíen después de que libcurl haya cambiado el directorio de trabajo, antes de los comandos de transferencia, prefije el comando con '+' (esto solo es compatible con FTP). Puede especificar cualquier cantidad de comandos. Si el servidor devuelve un error para uno de los comandos, se cancelará toda la operación. Debe enviar comandos FTP sintácticamente correctos como RFC959 define a los servidores FTP, o uno de los comandos enumerados a continuación a los servidores SFTP.

Esta opción se puede usar varias veces. Cuando hable con un servidor FTP, prefije el comando con un asterisco (*) para hacer que curl continúe, incluso si el comando falla, ya que por defecto curl se detendrá en el primer fallo.

SFTP es un protocolo binario. A diferencia de FTP, curl interpreta los comandos de cotización SFTP antes de enviarlos al servidor. Los nombres de archivo se pueden citar al estilo de shell para incrustar espacios o caracteres especiales. La siguiente es la lista de todos los comandos de cotización SFTP compatibles:

archivo de grupo chgrp

El comando chgrp establece la ID de grupo del archivo nombrado por el operando del archivo en la ID de grupo especificada por el operando del grupo. El operando del grupo es un ID de grupo entero decimal.

archivo de modo chmod

El comando chmod modifica los bits de modo de archivo del archivo especificado. El operando de modo es un número de modo entero octal.

archivo de usuario chown

El comando chown establece el propietario del archivo nombrado por el operando del archivo en la ID de usuario especificada por el operando del usuario. El operando del usuario es un ID de usuario entero decimal.

En el archivo de origen archivo de destino

Los comandos ln y symlink crean un enlace simbólico en la ubicación del archivo de destino que apunta a la ubicación del archivo de origen.

mkdir nombre_directorio

El comando mkdir crea el directorio nombrado por el operando nombre_directorio.

pwd

El comando pwd devuelve la ruta absoluta del directorio de trabajo actual.

cambiar el nombre del destino de origen

El comando rename cambia el nombre del archivo o directorio nombrado por el operando de origen a la ruta de destino nombrada por el operando de destino.

archivo rm

El comando rm elimina el archivo especificado por el operando del archivo.

directorio rmdir

El comando rmdir elimina la entrada del directorio especificada por el operando del directorio, siempre que esté vacía.

enlace simbólico archivo_origen archivo_destino

Ver ln.

–random-file <archivo>

(SSL) Especifique el nombre de ruta al archivo que contiene lo que se considerará como datos aleatorios. Los datos se utilizan para inicializar el motor aleatorio para conexiones SSL. Vea también la opción –egd-file.

–crudo

(HTTP) Cuando se usa, deshabilita toda la decodificación interna de contenido HTTP o las codificaciones de transferencia y, en su lugar, las transfiere sin modificar, sin procesar. (Agregado en 7.16.2)

–remote-name-all

Esta opción cambia la acción predeterminada para todas las URL dadas que se tratarán como si se usaran -O, –remote-name para cada una. Entonces, si desea deshabilitar eso para una URL específica después de usar –remote-name-all, debe usar "-o -" o –no-remote-name. (Agregado en 7.19.0)

–resolve <host: puerto: dirección>

Proporcione una dirección personalizada para un host específico y un par de puertos. Con esto, puede hacer que las solicitudes curl utilicen una dirección específica y evitar que se use la dirección normalmente resuelta. Considérelo una especie de alternativa / etc / hosts proporcionada en la línea de comando. El número de puerto debe ser el número utilizado para el protocolo específico para el que se utilizará el host. Significa que necesita varias entradas si desea proporcionar una dirección para el mismo host pero diferentes puertos.

Esta opción se puede usar muchas veces para agregar muchos nombres de host para resolver.

(Agregado en 7.21.3)

-r, –range <rango>

(HTTP / FTP) Recupere un rango de bytes (es decir, un documento parcial) de un servidor HTTP / 1.1 o FTP. Los rangos se pueden especificar de varias maneras.

0-499 especifica los primeros 500 bytes;

500-999 especifica los segundos 500 bytes;

-500 especifica los últimos 500 bytes;

9500- especifica los bytes desde el desplazamiento 9500 y hacia adelante;

0-0, -1 especifica el primer y último byte solamente (*) (H);

500-700,600-799 especifica 300 bytes del desplazamiento 500 (H);

100-199,500-599 especifica dos rangos separados de 100 bytes (*) (H).

(*) = ¡NOTA que esto hará que el servidor responda con una respuesta de varias partes!

También debe tener en cuenta que muchos servidores HTTP / 1.1 no tienen esta característica habilitada, de modo que cuando intente obtener un rango, en su lugar obtendrá el documento completo.

Las descargas de rango FTP solo admiten la sintaxis simple 'start-stop' (opcionalmente con uno de los números omitidos). Depende del tamaño del comando no RFC.

Solo los caracteres de dígitos (0-9) son válidos en los campos 'inicio' y 'detención' de la sintaxis de rango 'inicio-detención'. Si se da un carácter sin dígitos en el rango, la respuesta del servidor no se especificará, dependiendo de la configuración del servidor.

Si esta opción se usa varias veces, se usará la última.

-R, – tiempo remoto

Cuando se usa, esto hará que libcurl intente averiguar la marca de tiempo del archivo remoto, y si está disponible, haga que el archivo local obtenga la misma marca de tiempo.

–retry <num>

Si se devuelve un error transitorio cuando curl intenta realizar una transferencia, volverá a intentar este número de veces antes de darse por vencido. Establecer el número en 0 hace que curl no vuelva a intentarlo (que es el valor predeterminado). Error transitorio significa: un tiempo de espera, un código de respuesta FTP 5xx o un código de respuesta HTTP 5xx.

Cuando curl está a punto de reintentar una transferencia, primero esperará un segundo y luego, para todos los reintentos futuros, duplicará el tiempo de espera hasta que llegue a 10 minutos, que será el retraso entre el resto de los reintentos. Al usar –retry-delay deshabilita este algoritmo de retroceso exponencial. Consulte también –retry-max-time para limitar el tiempo total permitido para reintentos. (Agregado en 7.12.3)

Si esta opción se usa varias veces, la última aparición decide la cantidad.

–retry-delay <segundos>

Haga que el rizo duerma esta cantidad de tiempo entre cada reintento cuando una transferencia ha fallado con un error transitorio (cambia el algoritmo de tiempo de retroceso predeterminado entre reintentos). Esta opción solo es interesante si también se usa –retry. Establecer este retraso en cero hará que curl use el tiempo de retroceso predeterminado. (Agregado en 7.12.3)

Si esta opción se usa varias veces, la última aparición decide la cantidad.

–retry-max-time <segundos>

El temporizador de reintento se reinicia antes del primer intento de transferencia. Los reintentos se realizarán como de costumbre (ver –reintentar) siempre que el temporizador no haya alcanzado este límite dado. Tenga en cuenta que si el temporizador no ha alcanzado el límite, se realizará la solicitud y, mientras se realiza, puede llevar más tiempo que este período de tiempo determinado. Para limitar el tiempo máximo de una sola solicitud, use -m, –max-time. Establezca esta opción en cero para que no se agoten los reintentos. (Agregado en 7.12.3)

Si esta opción se usa varias veces, la última aparición decide la cantidad.

-s, –silent

Modo silencioso. No mostrar medidor de progreso o mensajes de error. Hace el rizo mudo. Seguirá enviando los datos que solicite, potencialmente incluso al terminal / stdout a menos que lo redirija.

–sasl-ir

Habilite la respuesta inicial en la autenticación SASL. (Agregado en 7.31.0)

-S, –show-error

Cuando se usa con -s, hace que curl muestre un mensaje de error si falla.

–ssl

(FTP, POP3, IMAP, SMTP) Intente utilizar SSL / TLS para la conexión. Revierte a una conexión no segura si el servidor no es compatible con SSL / TLS. Consulte también –ftp-ssl-control y –ssl-reqd para conocer los diferentes niveles de cifrado necesarios. (Agregado en 7.20.0)

Esta opción se conocía anteriormente como –ftp-ssl (Agregado en 7.11.0). El nombre de esa opción todavía se puede usar, pero se eliminará en una versión futura.

–ssl-reqd

(FTP, POP3, IMAP, SMTP) Requiere SSL / TLS para la conexión. Termina la conexión si el servidor no es compatible con SSL / TLS. (Agregado en 7.20.0)

Esta opción se conocía anteriormente como –ftp-ssl-reqd (agregada en 7.15.5). El nombre de esa opción todavía se puede usar, pero se eliminará en una versión futura.

–ssl-allow-beast

(SSL) Esta opción le dice a curl que no evite una falla de seguridad en los protocolos SSL3 y TLS1.0 conocidos como BEAST. Si no se usa esta opción, la capa SSL puede usar soluciones alternativas que causan problemas de interoperabilidad con algunas implementaciones SSL más antiguas. ADVERTENCIA: esta opción afloja la seguridad SSL, y al usar este indicador, solicita exactamente eso. (Agregado en 7.25.0)

–socks4 <host [: puerto]>

Utiliza el proxy SOCKS4 especificado. Si no se especifica el número de puerto, se asume en el puerto 1080. (Agregado en 7.15.2)

Esta opción anula cualquier uso anterior de -x, –proxy, ya que son mutuamente excluyentes.

Desde 7.21.7, esta opción es superflua ya que puede especificar un proxy socks4 con -x, –proxy usando un prefijo de protocolo socks4: //.

Si esta opción se usa varias veces, se usará la última.

–socks4a <host [: puerto]>

Use el proxy SOCKS4a especificado. Si no se especifica el número de puerto, se asume en el puerto 1080. (Agregado en 7.18.0)

Esta opción anula cualquier uso anterior de -x, –proxy, ya que son mutuamente excluyentes.

Desde 7.21.7, esta opción es superflua ya que puede especificar un proxy socks4a con -x, –proxy usando un prefijo de protocolo socks4a: //.

Si esta opción se usa varias veces, se usará la última.

–socks5-hostname <host [: puerto]>

Use el proxy SOCKS5 especificado (y deje que el proxy resuelva el nombre de host). Si no se especifica el número de puerto, se asume en el puerto 1080. (Agregado en 7.18.0)

Esta opción anula cualquier uso anterior de -x, –proxy, ya que son mutuamente excluyentes.

Desde 7.21.7, esta opción es superflua ya que puede especificar un proxy de nombre de host socks5 con -x, –proxy utilizando un prefijo de protocolo socks5h: //.

Si esta opción se usa varias veces, se usará la última. (Esta opción fue previamente documentada erróneamente y utilizada como –socks sin el número agregado).

–socks5 <host [: puerto]>

Use el proxy SOCKS5 especificado, pero resuelva el nombre de host localmente. Si no se especifica el número de puerto, se asume en el puerto 1080.

Esta opción anula cualquier uso anterior de -x, –proxy, ya que son mutuamente excluyentes.

Desde 7.21.7, esta opción es superflua ya que puede especificar un proxy socks5 con -x, –proxy usando un prefijo de protocolo socks5: //.

Si esta opción se usa varias veces, se usará la última. (Esta opción fue previamente documentada erróneamente y utilizada como –socks sin el número agregado).

Esta opción (así como –socks4) no funciona con IPV6, FTPS o LDAP.

–socks5-gssapi-service <nombre de servicio>

El nombre de servicio predeterminado para un servidor de calcetines es rcmd / server-fqdn. Esta opción le permite cambiarlo.

Ejemplos:

–socks5 nombre-proxy –socks5-gssapi-service sockd

usaría sockd / proxy-name;

–socks5 proxy-name –socks5-gssapi-service sockd / real-name

usaría sockd / real-name para los casos en que el nombre del proxy no coincida con el nombre principal.

–socks5-gssapi-nec

Como parte de la negociación de gssapi, se negocia un modo de protección. RFC 1961 dice en la sección 4.3 / 4.4 que debe protegerse, pero la implementación de referencia NEC no. La opción –socks5-gssapi-nec permite el intercambio sin protección de la negociación del modo de protección. (Agregado en 7.19.4).

–stderr <archivo>

En su lugar, redirija todas las escrituras a stderr al archivo especificado. Si el nombre del archivo es un simple '-', en su lugar se escribe en stdout.

Si esta opción se usa varias veces, se usará la última.

–tcp-nodelay

Active la opción TCP_NODELAY. Consulte la página del comando man curl_easy_setopt para obtener detalles sobre esta opción. (Agregado en 7.11.2)

–tftp-blksize <valor>

(TFTP) Establezca la opción TFTP BLKSIZE (debe ser> 512). Este es el tamaño de bloque que curl intentará usar cuando transfiera datos hacia o desde un servidor TFTP. Por defecto, se utilizarán 512 bytes.

Si esta opción se usa varias veces, se usará la última.

(Agregado en 7.20.0)

–tlsauthtype <authtype>

Establecer el tipo de autenticación TLS. Actualmente, la única opción admitida es "SRP", para TLS-SRP (RFC 5054). Si se especifican –tlsuser y –tlspassword pero –tlsauthtype no, entonces esta opción tiene el valor predeterminado "SRP". (Agregado en 7.21.4)

–tlsuser <usuario>

Establezca el nombre de usuario para usar con el método de autenticación TLS especificado con –tlsauthtype. Requiere que también se establezca –tlspassword. (Agregado en 7.21.4)

–tlspassword <contraseña>

Establezca la contraseña para usar con el método de autenticación TLS especificado con –tlsauthtype. Requiere que también se establezca –tlsuser. (Agregado en 7.21.4)

–tr-encoding

(HTTP) Solicite una respuesta de codificación de transferencia comprimida utilizando uno de los algoritmos que admite curl y descomprima los datos mientras los recibe.

(Agregado en 7.21.6)

-t, –telnet-option <OPT = val>

Pase las opciones al protocolo telnet. Las opciones admitidas son:

TType = <term> Establece el tipo de terminal.

XDISPLOC = <pantalla X> Establece la ubicación de la pantalla X.

NEW_ENV = <var, val> Establece una variable de entorno.

-T, –upload-file <archivo>

Esto transfiere el archivo local especificado a la URL remota. Si no hay parte del archivo en la URL especificada, Curl agregará el nombre del archivo local. TENGA EN CUENTA que debe usar un seguimiento / en el último directorio para demostrar realmente que no hay nombre de archivo o curl pensará que su último nombre de directorio es el nombre de archivo remoto que debe usar. Lo más probable es que la operación de carga falle. Si esto se usa en un servidor http (s), se usará el comando PUT.

Use el nombre de archivo "-" (un solo guión) para usar stdin en lugar de un archivo dado. Alternativamente, el nombre del archivo "." (un solo período) puede especificarse en lugar de "-" para usar stdin en modo sin bloqueo para permitir leer la salida del servidor mientras se está cargando stdin.

Puede especificar una -T para cada URL en la línea de comando. Cada par de URL -T + especifica qué cargar y dónde. curl también es compatible con el "globbing" del argumento -T, lo que significa que puede cargar varios archivos en una sola URL utilizando el mismo estilo de globbing de URL admitido en la URL, de esta manera:

curl -T "{archivo1, archivo2}" http://www.uploadtothissite.com

o incluso

curl -T "img [1-1000] .png" ftp://ftp.picturemania.com/upload/

–trace <archivo>

Permite un volcado de rastreo completo de todos los datos entrantes y salientes, incluida la información descriptiva, en el archivo de salida dado. Use "-" como nombre de archivo para enviar la salida a stdout.

Esta opción anula los usos anteriores de -v, –verbose o –trace-ascii.

Si esta opción se usa varias veces, se usará la última.

–trace-ascii <archivo>

Permite un volcado de rastreo completo de todos los datos entrantes y salientes, incluida la información descriptiva, en el archivo de salida dado. Use "-" como nombre de archivo para enviar la salida a stdout.

Esto es muy similar a –trace, pero omite la parte hexadecimal y solo muestra la parte ASCII del volcado. Produce resultados más pequeños que podrían ser más fáciles de leer para humanos no entrenados.

Esta opción anula los usos anteriores de -v, –verbose o –trace.

Si esta opción se usa varias veces, se usará la última.

tiempo de rastreo

Antepone una marca de tiempo a cada trazo o línea detallada que se muestra en curva. (Agregado en 7.14.0)

-u, –user <usuario: contraseña>

Especifique el usuario y la contraseña que se usarán para la autenticación del servidor. Invalida -n, –netrc y –netrc-opcional.

Si le da el nombre de usuario (sin ingresar dos puntos), curl le solicitará una contraseña.

Si utiliza un binario curl habilitado para SSPI y realiza la autenticación NTLM, puede forzar curl a elegir el nombre de usuario y la contraseña de su entorno especificando dos puntos con esta opción: "-u:".

Si esta opción se usa varias veces, se usará la última.

-U, –proxy-user <usuario: contraseña>

Especifique el usuario y la contraseña que se usarán para la autenticación del proxy.

Si utiliza un binario curl habilitado para SSPI y realiza la autenticación NTLM, puede forzar a curl a elegir el nombre de usuario y la contraseña de su entorno especificando dos puntos con esta opción: "-U:".

Si esta opción se usa varias veces, se usará la última.

–url <URL>

Especifique una URL para buscar. Esta opción es principalmente útil cuando desea especificar URL (s) en un archivo de configuración.

Esta opción se puede usar cualquier cantidad de veces. Para controlar dónde se escribe esta URL, use las opciones -o, –output u -O, –remote-name.

-v, –verbose

Hace que ir a buscar sea más detallado / hablador. Principalmente utilizable para la depuración. Las líneas que comienzan con '>' significa "datos de encabezado" enviados por curl, '<' significa "datos de encabezado" recibidos por curl que están ocultos en casos normales y las líneas que comienzan con '*' significa información adicional proporcionada por curl.

Tenga en cuenta que si solo desea encabezados HTTP en la salida, -i, –include podría ser la opción que está buscando.

Si cree que esta opción aún no le brinda suficientes detalles, considere usar –trace o –trace-ascii en su lugar.

Esta opción anula los usos anteriores de –trace-ascii o –trace.

Use -s, –silent para hacer que el rizo sea silencioso.

-w, – escribir <formato>

Define qué mostrar en stdout después de una operación completa y exitosa. El formato es una cadena que puede contener texto sin formato mezclado con cualquier número de variables. La cadena se puede especificar como "cadena", para obtener la lectura de un archivo en particular, debe especificarla "@filename" y decirle a curl que lea el formato desde la entrada estándar que escribe "@ -".

Las variables presentes en el formato de salida serán sustituidas por el valor o el texto que curl considere adecuado, como se describe a continuación. Todas las variables se especifican como% {variable_name} y para generar un% normal las escribes como %%. Puede generar una nueva línea utilizando n, un retorno de carro con r y un espacio de tabulación con t.

NOTA: El% -letter es una letra especial en el entorno win32, donde todas las apariciones de% deben duplicarse al usar esta opción.

Las variables disponibles son en este punto:

tipo de contenido

El tipo de contenido del documento solicitado, si hubiera alguno.

nombre_archivo_efectivo

El último nombre de archivo en el que curl escribe. Esto solo tiene sentido si se le dice a curl que escriba en un archivo con la opción –remote-name o –output. Es más útil en combinación con la opción –remote-header-name. (Agregado en 7.25.1)

ftp_entry_path

La curva de ruta inicial terminó al iniciar sesión en el servidor FTP remoto. (Agregado en 7.15.4)

http_code

El código de respuesta numérico que se encontró en la última transferencia HTTP (S) o FTP (s) recuperada. En 7.18.2 se agregó el alias response_code para mostrar la misma información.

http_connect

El código numérico que se encontró en la última respuesta (de un proxy) a una solicitud curl CONNECT. (Agregado en 7.12.4)

local_ip

La dirección IP del extremo local de la conexión realizada más recientemente puede ser IPv4 o IPv6 (agregado en 7.29.0)

puerto_local

El número de puerto local de la conexión realizada más recientemente (Agregado en 7.29.0)

num_connects

Número de nuevas conexiones realizadas en la transferencia reciente. (Agregado en 7.12.3)

num_redirects

Número de redireccionamientos que se siguieron en la solicitud. (Agregado en 7.12.3)

Redireccionar URL

Cuando se realizó una solicitud HTTP sin -L para seguir los redireccionamientos, esta variable muestra la URL real a la que lo redireccionaría. (Agregado en 7.18.2)

IP remota

La dirección IP remota de la conexión realizada más recientemente: puede ser IPv4 o IPv6 (agregado en 7.29.0)

Puerto remoto

El número de puerto remoto de la conexión realizada más recientemente (Agregado en 7.29.0)

size_download

La cantidad total de bytes que se descargaron.

size_header

La cantidad total de bytes de los encabezados descargados.

size_request

La cantidad total de bytes que se enviaron en la solicitud HTTP.

size_upload

La cantidad total de bytes que se cargaron.

speed_download

La velocidad de descarga promedio que se midió para la descarga completa. Bytes por segundo.

carga_velocidad

La velocidad de carga promedio que se mide en curva para la carga completa. Bytes por segundo.

ssl_verify_result

El resultado de la verificación del certificado de igual SSL que se solicitó. 0 significa que la verificación fue exitosa. (Agregado en 7.19.0)

time_appconnect

El tiempo, en segundos, tardó desde el principio hasta que se completó la conexión SSL / SSH / etc al host remoto. (Agregado en 7.19.0)

time_connect

El tiempo, en segundos, tardó desde el principio hasta que se completó la conexión TCP al host remoto (o proxy).

time_namelookup

El tiempo, en segundos, tardó desde el principio hasta que se completó la resolución del nombre.

time_pretransfer

El tiempo, en segundos, tardó desde el principio hasta que la transferencia de archivos estaba a punto de comenzar. Esto incluye todos los comandos y negociaciones previas a la transferencia que son específicos de los protocolos particulares involucrados.

time_redirect

El tiempo, en segundos, que tomó para todos los pasos de redirección incluye la búsqueda de nombres, la conexión, la transferencia previa y la transferencia antes de que se iniciara la transacción final. time_redirect muestra el tiempo de ejecución completo para múltiples redirecciones. (Agregado en 7.12.3)

time_starttransfer

El tiempo, en segundos, tardó desde el principio hasta que el primer byte estaba a punto de ser transferido. Esto incluye time_pretransfer y también el tiempo que el servidor necesitó para calcular el resultado.

tiempo_total

El tiempo total, en segundos, que duró la operación completa. El tiempo se mostrará con una resolución de milisegundos.

url_effective

La URL que se obtuvo por última vez. Esto es más significativo si le has dicho a curl que siga la ubicación: encabezados.

-x, –proxy <[protocolo: //] [usuario: [correo electrónico protegido]] proxyhost [: puerto]>

Utiliza el proxy HTTP especificado. Si no se especifica el número de puerto, se asume en el puerto 1080.

Esta opción anula las variables de entorno existentes que configuran el proxy para usar. Si hay una variable de entorno que configura un proxy, puede configurar el proxy en "" para anularlo.

Todas las operaciones que se realizan a través de un proxy HTTP se convertirán de manera transparente a HTTP. Significa que ciertas operaciones específicas del protocolo podrían no estar disponibles. Este no es el caso si puede hacer un túnel a través del proxy, como uno con la opción -p, –proxytunnel.

El usuario y la contraseña que se pueden proporcionar en la cadena del proxy son URL decodificados por curl. Esto le permite pasar caracteres especiales como @ usando% 40 o pasar dos puntos con% 3a.

El host proxy se puede especificar exactamente de la misma manera que las variables de entorno proxy, incluido el prefijo de protocolo (http: //) y el usuario incrustado + contraseña.

Desde 7.21.7, la cadena de proxy se puede especificar con un protocolo: // prefijo para especificar protocolos de proxy alternativos. Use socks4: //, socks4a: //, socks5: // o socks5h: // para solicitar que se use la versión específica de SOCKS. No se especificó ningún protocolo, http: // y todos los demás serán tratados como proxies HTTP.

Si esta opción se usa varias veces, se usará la última.

-X, –request <comando>

(HTTP) Especifica un método de solicitud personalizado para usar cuando se comunica con el servidor HTTP. La solicitud especificada se utilizará en lugar del método utilizado de otra manera (que por defecto es GET). Lea la especificación HTTP 1.1 para obtener detalles y explicaciones. Las solicitudes HTTP adicionales comunes incluyen PUT y DELETE, pero las tecnologías relacionadas como WebDAV ofrecen PROPFIND, COPY, MOVE y más.

Normalmente no necesitas esta opción. Se invocan todo tipo de solicitudes GET, HEAD, POST y PUT utilizando opciones de línea de comandos dedicadas.

Esta opción solo cambia la palabra real utilizada en la solicitud HTTP, no altera el comportamiento de curl. Entonces, por ejemplo, si desea realizar una solicitud HEAD adecuada, usar -X HEAD no será suficiente. Debe usar la opción -I, –head.

(FTP) Especifica un comando FTP personalizado para usar en lugar de LISTA al hacer listas de archivos con FTP.

Si esta opción se usa varias veces, se usará la última.

–xattr

Al guardar la salida en un archivo, esta opción le dice a curl que almacene ciertos metadatos de archivo en atributos de archivo extendidos. Actualmente, la URL se almacena en el atributo xdg.origin.url y, para HTTP, el tipo de contenido se almacena en el atributo mime_type. Si el sistema de archivos no admite atributos extendidos, se emite una advertencia.

-y, –speed-time <hora>

Si una descarga es más lenta que los bytes de límite de velocidad por segundo durante un período de tiempo de velocidad, la descarga se cancela. Si se usa speed-time, el límite de velocidad predeterminado será 1 a menos que se configure con -Y.

Esta opción controla las transferencias y, por lo tanto, no afectará las conexiones lentas, etc. Si esto le preocupa, pruebe la opción –connect-timeout.

Si esta opción se usa varias veces, se usará la última.

-Y, – límite de velocidad <velocidad>

Si una descarga es más lenta que esta velocidad dada, en bytes por segundo, durante segundos de velocidad, se anula. speed-time se establece con -y y es 30 si no se establece.

Si esta opción se usa varias veces, se usará la última.

-z, –time-cond <fecha expresión> | <archivo>

(HTTP) Solicite un archivo que se modificó después de la fecha y hora especificada, o uno que se modificó antes de esa hora. La <expresión de fecha> puede ser todo tipo de cadenas de fecha o, si no coincide con ninguna interna, se toma como un nombre de archivo e intenta obtener la fecha de modificación (mtime) de <file>. Consulte las páginas del comando man curl_getdate para obtener detalles sobre las expresiones de fecha.

Comience la expresión de fecha con un guión (-) para que solicite un documento que sea anterior a la fecha / hora especificada, el valor predeterminado es un documento que es más nuevo que la fecha / hora especificada.

Si esta opción se usa varias veces, se usará la última.

–max-redirs <num>

Establezca el número máximo de redirecciones que se pueden seguir. Si se usa la ubicación -L / -, esta opción se puede usar para evitar que el rizo siga las redirecciones "en absurdo". Por defecto, el límite se establece en 50 redirecciones. Establezca esta opción en -1 para que sea ilimitada.

Si esta opción se usa varias veces, se usará la última.

-0, –http1.0

(HTTP) Obliga a curl a emitir sus solicitudes usando HTTP 1.0 en lugar de usar su preferencia interna: HTTP 1.1.

-1, –tlsv1

(SSL) Obliga a curl a usar TSL versión 1 al negociar con un servidor TLS remoto.

-2, –sslv2

(SSL) Obliga a curl a usar la versión 2 de SSL al negociar con un servidor SSL remoto.

-3, –sslv3

(SSL) Obliga a curl a usar la versión 3 de SSL al negociar con un servidor SSL remoto.

–3p-quote

(FTP) Especifique comandos arbitrarios para enviar al servidor de origen. Vea la opción -Q, –quote para más detalles. (Agregado en 7.13.0)

–3p-url

(FTP) Activa una transferencia de terceros de FTP. Especifica la URL de origen para obtener un archivo, mientras que la URL "normal" se utilizará como URL de destino, el archivo que se escribirá / creará.

Tenga en cuenta que no todos los servidores FTP permiten transferencias de terceros. (Agregado en 3)

–3p-usuario

(FTP) Especifique usuario: contraseña para la transferencia de URL de origen. (Agregado en 7.13.0)

-4, –ipv4

Si libcurl es capaz de resolver una dirección en varias versiones de IP (que es si es compatible con ipv6), esta opción le dice a libcurl que resuelva los nombres solo en direcciones IPv4.

-6, –ipv6

Si libcurl es capaz de resolver una dirección en varias versiones de IP (que es si es compatible con ipv6), esta opción le dice a libcurl que resuelva los nombres solo en direcciones IPv6.

-#, –barra de progreso

Haga que la información de progreso de la visualización del rizo se muestre como una barra de progreso en lugar de las estadísticas predeterminadas.

Si esta opción se usa dos veces, la segunda volverá a deshabilitar la barra de progreso.

URL

La sintaxis de la URL depende del protocolo. Encontrará una descripción detallada en RFC 3986.

Puede especificar varias URL o partes de URL escribiendo conjuntos de partes entre llaves como en:

http://site.{one,two,three}.com

o puede obtener secuencias de series alfanuméricas usando [] como en:

ftp://ftp.numericals.com/file[1-100font>.txt ftp://ftp.numericals.com/file[001-100font>.txt ftp://ftp.letters.com/file[az] .TXT

Las secuencias anidadas no son compatibles, pero puede usar varias una al lado de la otra:

http://any.org/archive[1996-1999]/vol[1-4]/part{a,b,c}.html

Puede especificar cualquier cantidad de URL en la línea de comando. Se buscarán de forma secuencial en el orden especificado.

Puede especificar un contador de pasos para los rangos para obtener cada enésimo número o letra:

http://www.numericals.com/file[1-100:10].txt http://www.letters.com/file[a-z:2].txt

Si especifica URL sin protocolo: // prefijo, curl intentará adivinar qué protocolo puede desear. Luego, el valor predeterminado será HTTP, pero pruebe otros protocolos basados ​​en prefijos de nombres de host de uso frecuente. Por ejemplo, para nombres de host que comienzan con "ftp". curl asumirá que quieres hablar FTP.

curl hará todo lo posible para usar lo que le pasas como URL. No está tratando de validarlo como una URL sintácticamente correcta de ninguna manera, sino que es muy liberal con lo que acepta.

curl intentará reutilizar las conexiones para múltiples transferencias de archivos, de modo que obtener muchos archivos del mismo servidor no hará múltiples conexiones / apretones de manos. Esto mejora la velocidad. Por supuesto, esto solo se hace en archivos especificados en una sola línea de comando y no se puede usar entre invocaciones de rizo separadas.

Medidor de progreso

curl normalmente muestra un medidor de progreso durante las operaciones, indicando la cantidad de datos transferidos, las velocidades de transferencia y el tiempo restante estimado, etc.

curl muestra estos datos al terminal de forma predeterminada, por lo que si invoca curl para realizar una operación y está a punto de escribir datos en el terminal, deshabilita el medidor de progreso ya que de lo contrario dañaría la salida mezclando el medidor de progreso y los datos de respuesta.

Si desea un medidor de progreso para las solicitudes HTTP POST o PUT, debe redirigir la salida de respuesta a un archivo, utilizando la redirección de shell (>), -o [archivo] o similar.

No es el mismo caso para la carga FTP ya que esa operación no arroja ningún dato de respuesta al terminal.

Si prefiere una "barra" de progreso en lugar del medidor normal, – # es su amigo.

Variables de entorno

Las variables de entorno se pueden especificar en minúsculas o mayúsculas. La versión en minúscula tiene prioridad. http_proxy es una excepción, ya que solo está disponible en minúsculas.

Usar una variable de entorno para configurar el proxy tiene el mismo efecto que usar la opción –proxy.

http_proxy [protocolo: //] <host> [: puerto]

Establece el servidor proxy para usar para HTTP.

HTTPS_PROXY [protocolo: //] <host> [: puerto]

Establece el servidor proxy para usar para HTTPS.

[protocolo-url] _PROXY [protocolo: //] <host> [: puerto]

Establece el servidor proxy para usar en [url-protocol], donde el protocolo es un protocolo que admite curl y como se especifica en una URL: FTP, FTPS, POP3, IMAP, SMTP, LDAP, etc.

ALL_PROXY [protocolo: //] <host> [: puerto]

Establece el servidor proxy para usar si no se establece un proxy específico del protocolo.

NO_PROXY <lista de hosts separados por comas>

lista de nombres de host que no deberían pasar por ningún proxy. Si se establece solo en un asterisco '*', coincide con todos los hosts.

Códigos de salida

Hay un montón de códigos de error diferentes y sus correspondientes mensajes de error que pueden aparecer en malas condiciones. Al momento de escribir esto, los códigos de salida son:

1

Protocolo no compatible Esta compilación de curl no tiene soporte para este protocolo.

2

No se pudo inicializar.

3

URL malformada. La sintaxis no era correcta.

4

Una característica u opción que era necesaria para realizar la solicitud deseada no estaba habilitada o se deshabilitó explícitamente en el momento de la compilación. Para que curl pueda hacer esto, ¡probablemente necesite otra compilación de libcurl!

5

No se pudo resolver el proxy. El servidor proxy dado no se pudo resolver.

6

No se pudo resolver el host. El host remoto dado no se resolvió.

7

No se pudo conectar al host.

8

FTP servidor extraño respuesta. El servidor envió datos curl no pudo analizar.

9

Acceso FTP denegado. El servidor denegó el inicio de sesión o denegó el acceso al recurso o directorio en particular al que deseaba acceder. La mayoría de las veces intentó cambiar a un directorio que no existe en el servidor.

11

FTP PASS extraña respuesta. Curl no pudo analizar la respuesta enviada a la solicitud PASS.

13

FTP extraña respuesta PASV, Curl no pudo analizar la respuesta enviada a la solicitud PASV.

14

FTP extraño formato 227. Curl no pudo analizar la línea 227 que envió el servidor.

15

FTP no puede obtener el host. No se pudo resolver la IP del host que obtuvimos en la línea 227.

17

FTP no pudo establecer binario. No se pudo cambiar el método de transferencia a binario.

18

Archivo parcial Solo se transfirió una parte del archivo.

19

FTP no pudo descargar / acceder al archivo dado, el comando RETR (o similar) falló.

21

Error de cotización FTP. Un comando de cotización devolvió un error del servidor.

22

Página HTTP no recuperada. La url solicitada no se encontró o devolvió otro error con el código de error HTTP 400 o superior. Este código de retorno solo aparece si se usa -f, –fail.

23

Error de escritura Curl no pudo escribir datos en un sistema de archivos local o similar.

25

FTP no pudo almacenar el archivo. El servidor denegó la operación STOR, utilizada para cargar FTP.

26

Error de lectura. Diversos problemas de lectura.

27

Sin memoria. Una solicitud de asignación de memoria falló.

28

Tiempo de expiración de operación. El tiempo de espera especificado se alcanzó según las condiciones.

30

PUERTO FTP falló. El comando PORT falló. No todos los servidores FTP admiten el comando PORT, ¡intente hacer una transferencia utilizando PASV!

31

FTP no pudo usar REST. El comando REST falló. Este comando se utiliza para continuar con las transferencias FTP.

33

Error de rango HTTP. El rango "comando" no funcionó.

34

Error de publicación HTTP. Error interno de generación posterior a la solicitud.

35

Error de conexión SSL. El protocolo de enlace SSL falló.

36

Currículum de descarga incorrecta de FTP. No se pudo continuar una descarga cancelada anteriormente.

37

ARCHIVO no pudo leer el archivo. No se pudo abrir el archivo. Permisos?

38

LDAP no puede vincularse. La operación de enlace LDAP ha fallado.

39

La búsqueda LDAP falló.

41

Función no encontrada. No se encontró una función LDAP requerida.

42

Anulado por devolución de llamada. Una aplicación le dijo a curl que abortara la operación.

43

Error interno. Se llamó a una función con un parámetro incorrecto.

45

Error de interfaz No se pudo usar una interfaz saliente especificada.

47

Demasiados redireccionamientos. Al seguir los redireccionamientos, la curvatura alcanza la cantidad máxima.

48

Opción desconocida especificada para libcurl. Esto indica que pasó una opción extraña para curl que se pasó a libcurl y se rechazó. Leer en el manual!

49

Opción telnet malformada.

51

El certificado SSL o la huella digital SSH MD5 de los pares no estaba bien.

52

El servidor no respondió nada, lo que aquí se considera un error.

53

Motor de cifrado SSL no encontrado.

54

No se puede establecer el motor de cifrado SSL como predeterminado.

55

Error al enviar datos de la red.

56

Fallo en la recepción de datos de la red.

58

Problema con el certificado local.

59

No se pudo usar el cifrado SSL especificado.

60

El certificado de igual no se puede autenticar con certificados de CA conocidos.

61

Codificación de transferencia no reconocida.

62

URL de LDAP no válida

63

Tamaño de archivo máximo excedido.

64

El nivel de SSL FTP solicitado falló.

65

Enviar los datos requiere un rebobinado que falló.

66

Error al inicializar el motor SSL.

67

El nombre de usuario, contraseña o similar no fue aceptado y curl no pudo iniciar sesión.

68

Archivo no encontrado en el servidor TFTP.

69

Problema de permiso en el servidor TFTP.

70

Sin espacio en disco en el servidor TFTP.

71

Operación TFTP ilegal.

72

ID de transferencia TFTP desconocida.

73

El archivo ya existe (TFTP).

74

No existe dicho usuario (TFTP).

75

La conversión de caracteres falló.

76

Se requieren funciones de conversión de caracteres.

77

Problema con la lectura del certificado de CA SSL (ruta? Derechos de acceso?).

78

El recurso al que se hace referencia en la URL no existe.

79

Se produjo un error no especificado durante la sesión SSH.

80

No se pudo cerrar la conexión SSL.

82

No se pudo cargar el archivo CRL, falta el formato o es incorrecto (agregado en 7.19.0).

83

Fallo en la verificación del emisor (agregado en 7.19.0).

84

El comando FTP PRET falló.

85

RTSP: falta de coincidencia de números CSeq.

86

RTSP: falta de coincidencia de identificadores de sesión.

87

no se puede analizar la lista de archivos FTP.

88

La devolución de llamada del fragmento FTP informó un error.

Ejemplos

curl https://www.computerhope.com/index.htm

Obtenga el archivo index.htm de www.computerhope.com utilizando el protocolo HTTP y muéstrelo a la salida estándar. Esto es esencialmente lo mismo que "ver la fuente" de la página web; se mostrará el HTML sin formato.

curl https://www.computerhope.com/index.htm> index.htm

Obtenga el mismo archivo que el anterior, pero redirija la salida a un archivo, index.htm, en el directorio actual.

curl -O https://www.computerhope.com/index.htm

Obtenga el mismo archivo que el anterior y envíelo a un archivo con el mismo nombre (index.htm) en el directorio actual, esta vez usando la función curl -O.

curl --limit-rate 1234B -O https://www.computerhope.com/index.htm

Igual que el anterior, pero esta vez, limite la velocidad de descarga a (una velocidad promedio de) 1,234 bytes / segundo.

curl --limit-rate 1234B -O - # https://www.computerhope.com/index.htm

Igual que el anterior, pero esta vez, muestra una barra de progreso (la opción – #) en lugar del medidor numérico de progreso.

Comandos relacionados

wget: descarga archivos a través de HTTP o FTP.

#goog-gt-tt {display:none !important;}.goog-te-banner-frame {display:none !important;}.goog-te-menu-value:hover {text-decoration:none !important;}body {top:0 !important;}#gtranslate_element {display:none!important;}

var gt_not_translated_list = [«-a, –append»,»–anyauth»,»-B, –use-ascii»,»-C, –continue-at <offset>»,»–create-dirs»,»–crlf»,»-d, –data <data>»,»–data-ascii <data>»,»–data-binary <data>»,»–data-urlencode <data>»,»–disable-eprt»,»–disable-epsv»,»-e, –referer <URL>»,»-f, –fail»,»–ftp-create-dirs»,»multicwd»,»nocwd»,»singlecwd»,»–ftp-pasv»,»–ftp-skip-pasv-ip»,»–ftp-pret»,»–ftp-ssl»,»–ftp-ssl-ccc»,»–ftp-ssl-control»,»–ftp-ssl-reqd»,»-g, –globoff»,»-G, –get»,»-H, –header <header>»,»–hostpubmd5 <md5>»,»–ignore-content-length»,»-j, –junk-session-cookies»,»–key <key>»,»–max-filesize <bytes>»,»curl –metalink http://www.example.com/example.metalink»,»-n, –netrc»,»–no-keepalive»,»–no-sessionid»,»–noproxy <no-proxy-list>»,»-N, –no-buffer»,»–netrc-file»,»–ntlm»,»–post301″,»–post302″,»–post303″,»–proto <protocols>»,»–proto-redir <protocols>»,»–proxy-anyauth»,»–proxy-ntlm»,»–pubkey <key>»,»-p, –proxytunnel»,»–remote-name-all»,»–retry <num>»,»-s, –silent»,»–sasl-ir»,»-S, –show-error»,»–ssl»,»–ssl-reqd»,»–ssl-allow-beast»,»–socks5-gssapi-nec»,»–tlsauthtype <authtype>»,»–tr-encoding»,»–url <URL>»,»ftp_entry_path»,»http_code»,»http_connect»,»num_connects»,»num_redirects»,»size_download»,»size_header»,»size_request»,»size_upload»,»speed_download»,»ssl_verify_result»,»time_appconnect»,»time_connect»,»time_namelookup»,»time_pretransfer»,»time_redirect»,»time_starttransfer»,»url_effective»,»–xattr»,»–max-redirs <num>»,»-0, –http1.0″,»-1, –tlsv1″,»-2, –sslv2″,»-3, –sslv3″,»–3p-quote»,»–3p-url»,»-4, –ipv4″,»-6, –ipv6″,»curl https://www.computerhope.com/index.htm»,»curl -O https://www.computerhope.com/index.htm»,»curl –limit-rate 1234B -O https://www.computerhope.com/index.htm»];
document.cookie = «googtrans=/en/es; domain=.balogs.xyz»;
document.cookie = «googtrans=/en/es»;
function GTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: ‘en’,layout: google.translate.TranslateElement.InlineLayout.SIMPLE,autoDisplay: false,multilanguagePage: true}, ‘gtranslate_element’);}

Topología de anillo

Topología de anillo

Una topología en anillo es una configuración de red en la que las conexiones del dispositivo crean una ruta de datos circular. Cada dispositivo en red está conectado a otros dos, como puntos en un círculo. Juntos, los dispositivos en una topología en anillo se denominan red en anillo.

En una red de anillo, los paquetes de datos viajan de un dispositivo a otro hasta llegar a su destino. La mayoría de las topologías de anillo permiten que los paquetes viajen solo en una dirección, llamada red de anillo unidireccional. Otros permiten que los datos se muevan en cualquier dirección, llamada bidireccional.

La principal desventaja de una topología de anillo es que si alguna conexión individual en el anillo se rompe, toda la red se ve afectada.

Las topologías de anillo se pueden usar en LAN (redes de área local) o WAN (redes de área amplia). Dependiendo del tipo de tarjeta de red utilizada en cada computadora de la topología de anillo, se utiliza un cable coaxial o un cable de red RJ-45 para conectar las computadoras entre sí.

Historia de topología de anillo

En el pasado, la topología de anillo se usaba más comúnmente en escuelas, oficinas y edificios más pequeños donde las redes eran más pequeñas. Sin embargo, hoy en día, la topología de anillo rara vez se utiliza, ya que se ha cambiado a otro tipo de topología de red para mejorar el rendimiento, la estabilidad o el soporte.

Ventajas de la topología de anillo

  • Todos los datos fluyen en una dirección, lo que reduce la posibilidad de colisiones de paquetes.
  • No se necesita un servidor de red para controlar la conectividad de red entre cada estación de trabajo.
  • Los datos pueden transferirse entre estaciones de trabajo a altas velocidades.
  • Se pueden agregar estaciones de trabajo adicionales sin afectar el rendimiento de la red.

Desventajas de la topología de anillo.

  • Todos los datos que se transfieren a través de la red deben pasar a través de cada estación de trabajo en la red, lo que puede hacerlo más lento que una topología en estrella.
  • Toda la red se verá afectada si una estación de trabajo se apaga.
  • El hardware necesario para conectar cada estación de trabajo a la red es más costoso que las tarjetas Ethernet y los concentradores / conmutadores.