Was ist der Unterschied zwischen WGet und Curl?

Was ist der Unterschied zwischen WGet und Curl?
Wir müssen oft Dateien von Remote -Servern auf unseren lokalen Computer herunterladen. Auf einem grafischen Desktop können wir einen GUI -Browser verwenden und auf die Schaltfläche Download klicken. An einem Terminal müssen wir jedoch Tools verwenden, die für das Terminal entwickelt wurden.Beim Herunterladen von Dateien aus dem Terminal kommen häufig vier Tools auf: Curl, Axel, WGet und ARIA2. Während Axel und ARIA2 möglicherweise nicht bekannt sind, kennen die meisten Terminalbenutzer Curl und WGE.

In diesem Tutorial werden wir uns Curl und WGet ansehen, wie man anfängt, und vor allem die Unterschiede zwischen ihnen.

Was ist Locken?

CURL ist ein kostenloses Dienstprogramm für Befehlszeilen und Open-Source. Die Verwendung von CULL ist in Geräten wie Routern, Druckern, Telefonen, Tablets, Mediplayer und mehr weit verbreitet.

Es unterstützt das Herunterladen und Hochladen mithilfe von Protokollen wie HTTP/HTTPS, FTP, SFTP, SCP, IMAP, LDAP/LDAPS, SMB/SMB, Telnet, POP3, Gopher und vielen, vielen anderen.

Curl bietet auch Proxys, Lebensläufe, Benutzerauthentifizierung, SSL -Zertifikate und vieles mehr.

Was ist WGet?

GNU WGE, allgemein WGet genannt, ist ein kostenloses Befehlszeilen-Dienstprogramm zum Übertragen von Dateien mithilfe von HTTP/HTTPS, FTP und FTPS. Es bietet Funktionen wie rekursiv.

So installieren Sie Curl und WGet?

Curl und WGet sind beliebte Tools, die in großen Linux -Verteilungen leicht verfügbar sind. Wenn Sie kein Tool installieren, verwenden Sie die folgenden Befehle, um zu installieren:

Debian/Ubuntu:

# Curl installieren
sudo apt-Get Installieren Sie Curl
# Installieren Sie WGet
sudo apt-GET Installieren Sie WGet

Arch/Manjaro:

# Curl installieren
sudo pacman -s curl
# Installieren Sie WGet
sudo pacman -s wget

REHL/CentOS/Fedora:

# Curl installieren
sudo yum installieren curl
sudo dnf installieren curl
# Installieren Sie WGet
sudo yum install WGet
sudo dnf installieren wget

So verwenden Sie Curl und WGET (Beispielanwendungsfälle)?

Um sicherzustellen, dass Sie die Ähnlichkeiten und Unterschiede zwischen Curl und WGet verstehen, ist es gut, einige Beispiele zu betrachten:

HTTP/HTTPS -Protokolle:

Sowohl Curl als auch WGet unterstützen HTTP- und HTTPS -Protokolle. Wenn wir also eine Website wie LinuxHint herunterladen, laden wir daher herunter.com:

curl https: // linuxhint.com -o linuxHint.html
curl https: // linuxhint.com -o linuxHint.html
% Gesamt % % % XFERD Durchschnittliche Geschwindigkeitszeitlaufzeit Strom Strom
D geladen laden die Gesamtgeschwindigkeit der verbrauchten linken Geschwindigkeit hoch
100 256K 0 256K 0 0 166K 0-:-:-0:00:01-:-:-166k

Standardmäßig druckt Curl den Inhalt der Webressource im Terminal aus. Wir verwenden das -O -Flag, um die Ausgabe in eine Datei umzuleiten.

Das Folgende gilt für WGet:

WGet https: // linuxhint.com
--2021-06-20 05: 09: 45-- https: // LinuxHint.com/
LinuxHint auflösen.com (LinuxHint.com)… 104.21.58.234, 172.67.209.252, 2606: 4700: 3033 :: 6815: 3aea,…
Verbindung zu LinuxHint herstellen.com (LinuxHint.com) | 104.21.58.234 |: 443… verbunden.
HTTP -Anfrage gesendet, erwartet auf die Antwort… 200 OK
Länge: nicht spezifiziert [Text/HTML]
Speichern auf: 'Index.html '
Index.html
[ <=> ] 256.25K 506 kb/s in 0.5s
2021-06-20 05:09:46 (506 kb/s)-'Index.HTML 'gespeichert [262396]

WGE hingegen speichert die angeforderte Ressource einer Datei.

Es ist gut zu beachten, dass beide Tools die Ressource herunterladen. Die LS -Details der beiden Dateien zeigen beide Dateigrößen an.

$ ls -l Index.HTML LinuxHint.html
-RW-RW-R-- 1 LinuxHint LinuxHint 262396 Jun 19 15:50 Index.html
-RW-RW-R-- 1 LinuxHint LinuxHint 262396 Jun 20 05:07 LinuxHint.html

FTP -Protokoll:

Sowohl Curl als auch WGet unterstützen Downloads auf FTP -Protokollen. Curl unterstützt jedoch das Hochladen auf FTP.

Verwenden Sie den folgenden Befehl, um Dateien von FTP Server mit WGet herunterzuladen:

wget --user = debian -password = 'debian' ftp: // 192.168.0.112/Backup.ZST
wget --user = debian -password = 'debian' ftp: // 192.168.0.112/Backup.ZST
--2021-06-20 05: 29: 06-- ftp: // 192.168.0.112/Backup.ZST
=> 'Backup.ZST '
Verbindung zu 192.168.0.112: 21… verbunden.
Anmeldung als Debian… eingeloggt!
==> syst… fertig. ==> PWD… fertig.
==> Typ I… fertig. ==> CWD nicht benötigt.
==> Größensicherung.ZST ... fertig.
==> pasv… fertig. ==> Backup retrieren.ZST ... fertig.
Backup.ZST
[ <=> ] 0 --.-KB/s in 0s
2021-06-20 05:29:06 (0.00 b/s) - 'Backup.zst 'gespeichert [0]
Fügen Sie mit Curl die -U -Flagge hinzu wie:
curl -u debian: debian 'ftp: // 192.168.0.112/Backup.zst '-o Backup.ZST
curl -u debian: debian 'ftp: // 192.168.0.112/Backup.zst '-o Backup.ZST
% Gesamt % % % XFERD Durchschnittliche Geschwindigkeitszeitlaufzeit Strom Strom
D geladen laden die Gesamtgeschwindigkeit der verbrauchten linken Geschwindigkeit hoch
0 0 0 0 0 0 0 0-:-:--::-:--:-:-0 0
Um eine Datei mit Curl auf FTP hochzuladen, verwenden wir die Option -t als:
curl -u debian: debian -t “backup1.zst ”ftp: // 192.168.0.112/ftp/

Stellen Sie sicher.

NOTIZ: Obwohl Curl eine Vielzahl von Protokollen unterstützt, bietet es keine rekursiven Downloads. Auf der anderen Seite unterstützt WGE die rekursiv.

Ähnlichkeiten zwischen WGet und Locken

Nun zum i -Tüpfelchen: Kuchen:

  • Beide Tools unterstützen Standardprotokolle wie HTTP, HTTPS, FTP, FTPS.
  • Beide Tools laden Dateien aus dem Internet herunter.
  • Beide Tools unterstützen HTTP -Cookies.
  • Beide Tools unterstützen die Ausgabe für eine Datei.
  • Sowohl kostenlose als auch aktiv entwickelte Werkzeuge.
  • Beide Tools unterstützen Lebenslaufübertragungen.
  • Beide Tools unterstützen den HTTP -Post.

Unterschiede zwischen WGet und Locken

Hier sind einige der Unterschiede zwischen Curl und WGet:

  • WGE ist ein einfaches Transfer -Dienstprogramm, während Curl so viel mehr bietet.
  • Curl stellt die Bibliothek Libcurl zur Verfügung, die in GUI -Anwendungen erweitert werden kann. WGE hingegen ist ein einfaches Dienstprogramm für Befehlszeilen.
  • WGet unterstützt weniger Protokolle im Vergleich zu Curl.
  • Rekursive Downloads werden in Curl nicht unterstützt.
  • WGE ist in Linux -Systemen nativ verfügbar, während Curl in Windows -Systemen leicht verfügbar ist.
  • Curl unterstützt mehrere parallele Übertragungen.
  • curl führt übertragungsgeschlechtliche HTTP-Dekompressionen durch, während WGE nicht.
  • Curl unterstützt bidirektionale HTTP, während WGE einen einfachen HTTP -Beitrag anbietet.
  • CURL unterstützt im Vergleich zu WGet mehr HTTP -Authodmethoden.
  • WGet unterstützt keine Socken.
  • WGet benötigt Gnulib installiert.
  • Im Gegensatz zu CURL werden Funktionen wie Cookies, Zeitstempel und Follow -Weiterleitungen standardmäßig in WGet aktiviert. Bei curl muss jeder explizit angegeben werden.

Abschluss

Dieses Tutorial konzentrierte sich auf die Ähnlichkeiten und die Unterschiede zwischen Curl. Obwohl es so aussehen mag, als wäre Curl die überlegene Wahl, gibt es Fälle, in denen WGE die beste Wahl ist.

Mein Rat an Sie ist, zu wählen, was für Sie funktioniert.