Linux bestandsoverdracht tools: CLI en browser opties
Ontdek de beste Linux bestandsoverdracht tools. Van command-line utilities tot browserservices voor bestandsoverdracht.
Op Linux hangt de beste tool voor bestandsoverdracht ervan af of je bestanden verplaatst tussen eigen machines (rsync, scp, sftp) of naar iemand buiten je beheer stuurt (browsergebaseerde diensten als HexaTransfer). Voor server-naar-server bulkkopieën is rsync -avP --partial het werkpaard. Voor eenmalige levering aan een niet-technische ontvanger verslaat een URL van een browsergebaseerde dienst het verzoek om een SSH-client te installeren. Linux-desktopomgevingen (GNOME, KDE) ondersteunen SMB, WebDAV en SFTP ook native via de bestandsbeheerder.
De CLI-klassiekers
scp — veilig kopiëren over SSH. Doodeenvoudig:
scp grootbestand.tar.gz user@server:/home/user/
scp -r map/ user@server:/pad/
Geen hervatten bij mislukking. Prima op betrouwbare netwerken, vervelend op wankele. OpenSSH 9.0 (2022) zette de standaard van SCP-over-SSH om naar SFTP — gedrag is vergelijkbaar, maar edge cases verschillen.
rsync — incrementele sync met hervatten:
rsync -avP --partial bron/ user@server:/dest/
Vlaggen: -a archive-modus (behoudt permissies, tijden, symlinks), -v verbose, -P voortgang + --partial (houdt gedeeltelijk bestand bij mislukking). --bwlimit=50000 begrenst de bandbreedte op 50 MB/s bij een gedeelde lijn.
Bij identieke bron- en bestemmingspaden stuurt rsync bij volgende runs alleen gewijzigde bytes — een enorme tijdsbesparing bij herhaalde overdrachten.
sftp — interactieve SSH-gebaseerde bestandsoverdracht. Gebruik het als een klassieke FTP-client:
sftp user@server
> put grootbestand.tar.gz
> get ietsbestand.txt
rclone — als rsync, maar voor cloudproviders. Ondersteunt S3, Google Drive, Dropbox, OneDrive, Backblaze B2 en tientallen andere. Handig voor geautomatiseerde uploads naar objectopslag:
rclone copy lokaal/map remote:bucket/pad -P
Browseropties voor niet-technische ontvangers
Niet elke bestandsontvanger heeft SSH-sleutels. Voor journalisten, klanten of familieleden is een URL van een overdrachtsdienst wat werkt:
| Dienst | Max gratis | Versleuteling | Linux-vriendelijk | |---|---|---|---| | HexaTransfer | 10 GB | End-to-end AES-256-GCM | Ja (elke browser) | | WeTransfer | 2 GB | TLS | Ja | | SwissTransfer | 50 GB | TLS | Ja | | Proton Drive Share | 1 GB | End-to-end | Ja | | Tresorit Send | 5 GB | End-to-end | Ja |
Firefox en Chromium op Linux verwerken grote uploads beide goed. Uploadprestaties weerspiegelen doorgaans hardware en uplink, niet de browser.
Same-network-tools vanaf de desktop
GNOME Files (Nautilus): Verbind met server > smb://, sftp://, ftp://, dav://. Koppelt de remote als ware die lokaal. Prima voor incidenteel bladeren.
KDE Dolphin: dezelfde mogelijkheden, iets andere UX. Ondersteunt dezelfde protocollen.
smbclient — commandline SMB voor scripts:
smbclient //server/share -U user
sshfs — een remote filesystem mounten over SSH:
sshfs user@server:/remote/pad ~/mnt/remote
Handig wanneer een applicatie een lokaal pad verwacht.
Snelheidstuning voor overdrachten op Linux
Linux's standaard TCP window scaling gaat goed om met snelle overdrachten, maar sommige distro's leveren conservatieve instellingen. Voor overdrachten over lange-afstandslinks (hoge latentie, hoge bandbreedte):
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
Activeer BBR-congestieregeling voor betere doorvoer op lossy links:
sysctl -w net.ipv4.tcp_congestion_control=bbr
Op gewone thuisnetwerken is dit niet nodig — maar bij dataoverdracht tussen datacenters of over continenten kan het verschil tussen standaard CUBIC en BBR 2-3× bedragen.
Archiveren: tar-varianten
tar -czf archief.tar.gz map/ # gzip, snel, redelijke compressie
tar -cjf archief.tar.bz2 map/ # bzip2, trager, betere compressie
tar -cJf archief.tar.xz map/ # xz, traagst, beste compressie
tar --use-compress-program=zstd -cf archief.tar.zst map/ # zstd, snel en goede ratio
Voor modern Linux verslaat zstd gzip op zowel snelheid als compressieratio. Voor distributie naar niet-Linux-ontvangers gebruik je .zip — met zip -r archief.zip map/.
Om een enorm archief in stukken te splitsen:
tar -czf - map/ | split -b 2G - archief.tar.gz.deel_
Samenvoegen met cat archief.tar.gz.deel_* | tar -xzf -.
Objectopslag als overdrachtsmedium
Voor workloads die veel of enorme bestanden produceren is een cloudbucket als overdrachtslaag schoner dan een eenmalige dienst:
AWS S3: aws s3 cp bestand s3://bucket/pad en genereer een presigned URL met aws s3 presign s3://bucket/pad --expires-in 3600. De ontvanger krijgt een tijdgebonden directe download.
Cloudflare R2: S3-compatibele API, geen egress-kosten. Gebruik dezelfde aws-CLI met een aangepast endpoint.
Backblaze B2: b2 upload-file bucket bestand key en vervolgens b2 get-download-url-with-auth bucket key 3600.
MinIO: host zelf een S3-compatibele server en geef presigned URLs uit op je eigen domein.
Voor developers die buildartefacten, logs of dumps versturen zijn deze oplossingen beter dan een algemene overdrachtsdienst.
Ad-hoc HTTP-servers
Voor snelle overdrachten op hetzelfde LAN:
python3 -m http.server 8000
Serveert de huidige map op http://jouw-ip:8000/. De ontvanger bezoekt de URL en downloadt. Handig tussen je laptop en een VM of telefoon op hetzelfde Wi-Fi. Niet versleuteld — prima intern, niet voor extern gebruik.
Voor HTTPS met een zelfondertekend certificaat:
python3 -c "import http.server, ssl; httpd = http.server.HTTPServer(('0.0.0.0', 8443), http.server.SimpleHTTPRequestHandler); httpd.socket = ssl.wrap_socket(httpd.socket, certfile='cert.pem', server_side=True); httpd.serve_forever()"
caddy file-server doet dit schoon met automatische HTTPS als je een echt domein hebt.
P2P-tools
Magic Wormhole (wormhole):
wormhole send grootbestand.tar.gz
# toont een code als 7-crossover-clockwork
# ontvanger voert uit: wormhole receive 7-crossover-clockwork
End-to-end versleuteld, werkt over NAT's via een rendezvousserver. Ideaal voor eenmalige directe overdrachten.
croc (van schollz): vergelijkbaar met wormhole, één binary, cross-platform. Populair in de homelab-gemeenschap.
Deze tools zijn peer-to-peer maar gebruiken voor NAT-traversal rendezvousservers — de versleuteling is E2E, het pad is dat niet.
Versleuteling in rust vóór het uploaden
Voor extra paranoïde workflows versleutel je het archief voor je het via welke dienst dan ook verstuurt:
gpg --symmetric --cipher-algo AES256 grootbestand.tar.gz
Produceert grootbestand.tar.gz.gpg. De ontvanger ontsleutelt met gpg --decrypt. Deel de wachtwoordzin via een apart kanaal.
Of gebruik age, een modern alternatief:
age -p -o versleuteld.age plaintext.tar.gz
Bij E2E-versleutelde overdrachtsdiensten als HexaTransfer is de dubbele wikkel doorgaans overbodig — maar voor dreigingsmodellen op staatsniveau loont voorzichtigheid.
Probeer het op hexatransfer.com — gratis, zonder account, tot 10 GB.
Verstuur grote bestanden veilig met end-to-end-versleuteling
Draag bestanden tot 10 GB gratis over met end-to-end-versleuteling. Geen account nodig. Uw bestanden worden in uw browser versleuteld voordat ze worden geüpload — niemand anders kan ze lezen.
Een bestand verzenden