GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo obtener un archivo con el nombre correcto cuando se redirige?

-O file
--output-document=file
   

Los documentos no se escribirán en los archivos apropiados, pero todos se concatenarán y se escribirán en el archivo. Si - se utiliza como archivo, los documentos se imprimirán a la salida estándar, deshabilitando la conversión de enlaces. (Utilice ./- para imprimir en un archivo llamado literalmente -. )

Entonces,

wget -O somefile.extension 'http://www.vim.org/scripts/download_script.php?src_id=9750'

O, es posible que pueda obtener wget a automáticamente use el nombre de archivo propuesto por el servidor usando el --content-disposition opción si es compatible con su versión.

wget --content-disposition 'http://www.vim.org/scripts/download_script.php?src_id=9750'

Advertencias según la página man,

--content-disposition

Si está activado, se habilita la compatibilidad experimental (no totalmente funcional) para los encabezados "Content-Disposition". Actualmente, esto puede resultar en viajes de ida y vuelta adicionales al servidor para una solicitud "HEAD", y se sabe que sufre algunos errores, por lo que actualmente no está habilitado de forma predeterminada.

Esta opción es útil para algunos programas CGI de descarga de archivos que usan encabezados de "Disposición de contenido" para describir cuál debe ser el nombre de un archivo descargado.

Puede lograr el mismo comportamiento automatizado con curl , usando,

curl -JLO 'http://www.vim.org/scripts/download_script.php?src_id=9750'

-O usa el nombre remoto, y -J fuerza el -O para obtener ese nombre del encabezado de disposición de contenido en lugar de la URL, y -L sigue las redirecciones si es necesario.


Con wget puedes hacer esto:

wget --trust-server-names <url> 

para guardar el archivo usando el último nombre de archivo que le da el servidor.


También podría usar aria2c; parece funcionar bien con los encabezados de disposición de contenido.


Linux
  1. ¿Cómo eliminar un archivo cuyo nombre comienza con "-" (guión, también conocido como guión o menos)?

  2. ¿Cómo saber si Wget está descargando un archivo?

  3. ¿Cómo abrir un archivo .8 con Man?

  4. ¿Cómo escribir un archivo con C en Linux?

  5. ¿Cómo obtener solo el nombre del archivo con Linux 'buscar'?

Cómo implementar una aplicación de varios niveles con Kubernetes

Cómo usar el comando rm de Linux con ejemplos

Cómo corregir el error de conversión con Calibre

Cómo descargar archivos con el comando Wget en Linux

¿Cómo obtener el enlace del archivo para descargar con Wget?

Archivo mv de Linux con nombre largo