Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

328
Views
Obtenga wget para descargar solo elementos nuevos de una lista

Tengo un archivo que contiene una lista de rutas de archivos. Los estoy descargando así con wget:

 wget -i cram_download_list.txt

Sin embargo, la lista es larga y mi sesión se interrumpe. Me gustaría mirar el directorio para el que ya existen archivos y solo descargar los que están pendientes.

He estado tratando de encontrar una opción que involucre a comm, pero no puedo encontrar la manera de conectarlo con wget.

El contenido del archivo se ve así:

 ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239280/NA07037.final.cram ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239286/NA11829.final.cram ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239293/NA11918.final.cram ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239298/NA11994.final.cram

Actualmente estoy tratando de hacer algo como esto:

 ls *.cram | sed 's/^/ftp:\/\/ftp.sra.ebi.ac.uk\/vol1\/run\/ERR323\/ERR3239480\//' > downloaded.txt comm -3 <(sort cram_download_list.txt) <(sort downloaded.txt) | tr -d " \t" > to_download.txt wget -i to_download_final.txt
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

wget -c -i <(find -type f -name '*.cram' -printf '%f$\n' |\ grep -vf - cram_download_list.txt )

Encuentra archivos que terminan en cram y los imprime seguidos de $ y una nueva línea. Esto se usa como una lista de coincidencias de expresiones regulares invertidas para su lista de descargas, es decir, elimina cualquier línea que termine en los nombres de archivos existentes de su lista de descargas.

Agregado: -c para finalizar archivos incompletos (es decir, reanudar la descarga)

Nota: no maneja bien los espacios o las nuevas líneas en los nombres de los archivos, pero estos son ftp -URL, por lo que no debería ser un problema en primer lugar.

over 4 years ago · Santiago Trujillo Report

0

Si también desea manejar archivos transferidos parciales, siempre debe pasar el conjunto completo de nombres de archivo que wget puede verificar la longitud. Lo que significa que para este escenario la única manera es:

 wget -c -i cram_download_list.txt

Los archivos que ya están completos solo se revisarán y omitirán.

over 4 years ago · Santiago Trujillo Report

0

Me gustaría mirar el directorio para el que ya existen archivos y solo descargar los que están pendientes.

Para obtener tal comportamiento, puede usar -nc (alias --no-clobber ). Omite las descargas que se descargarían en archivos existentes (sobrescribiéndolos). Entonces en tu caso

 wget -nc -i cram_download_list.txt

Tenga en cuenta que esta solución no maneja archivos descargados parcialmente.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!