Download fil fra HTTP-server på Linux med curl: Kun hvis ændret, tilpasset filnavn

Hvilket værktøj kan bruges på Linux til at downloade en fil fra en HTTP-server, kun hvis den er ændret siden sidste download (f.eks. via If-Modified-Since header), og samtidig bruge et tilpasset filnavn på disken, når wget -N ikke kan bruges sammen med -O?

For at downloade en fil fra en HTTP-server på Linux, kun hvis den er ændret siden sidste download, og gemme den med et tilpasset navn, kan du bruge `curl` med `-z` og `-o` parametrene.

Værktøj til at downloade en fil fra en HTTP-server på Linux med betingelser

For at downloade en fil fra en HTTP-server på Linux, kun hvis den er ændret siden sidste download, og samtidig bruge et tilpasset filnavn på disken, kan du bruge curl i stedet for wget. curl giver dig mulighed for at specificere en If-Modified-Since header og gemme filen med et tilpasset navn.

Trin til at bruge curl

  1. Installer curl hvis det ikke allerede er installeret:
    sudo apt-get install curl
  2. Brug følgende kommando til at downloade filen:
    curl -z last_downloaded_file -o new_file_name http://example.com/file
    • -z last_downloaded_file: Angiver at filen kun skal downloades, hvis den er ændret siden sidste download.
    • -o new_file_name: Angiver det tilpassede filnavn, som filen skal gemmes som.
    • http://example.com/file: URL'en til filen, der skal downloades.

Eksempel

Hvis du tidligere har downloadet en fil kaldet old_file.txt og ønsker at gemme den nye version som new_file.txt, kan du bruge følgende kommando:

curl -z old_file.txt -o new_file.txt http://example.com/file

Dette sikrer, at filen kun downloades, hvis den er blevet ændret siden sidste download, og gemmes med det nye filnavn.