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:
Unterschiede zwischen WGet und Locken
Hier sind einige der Unterschiede zwischen Curl und WGet:
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.