Skip to content
HexaTransfer
Back to blog
File Transfer

Send Multiple Files at Once: Batch File Transfer Guide

Learn how to send multiple files at once with batch upload tools. Save time by transferring entire folders and file collections in one go.

To send multiple files at once, either drag them together into a transfer service (most modern tools accept multi-file drops) or zip them into a single archive first. HexaTransfer accepts up to 10 GB total across any number of files. Email still caps at roughly 20-25 MB per message including attachments. For folder structures, a .zip preserves hierarchy; a flat multi-select drop doesn't. Pick based on whether the recipient needs the organisation or just the content.

Drag-and-drop vs zipped archive

Drag-and-drop multiple files: fast, no preprocessing, but flattens folder hierarchy. On the recipient side, they get a list of N files to download individually or as a service-generated archive.

Single zipped archive: one file to upload, preserves directory structure, preserves file attributes on some platforms, and compresses text-heavy content. Downside: adds a zipping step and the recipient has to extract.

Rule of thumb: if you have 1-20 files and they're independent, drag them all. If you have nested folders or more than 50 files, zip first.

Creating a zip archive on each OS

macOS: right-click the selected files/folder > Compress. For preserving metadata correctly, terminal:

ditto -c -k --keepParent source_folder archive.zip

Windows 11: right-click > Compress to > ZIP file. Or for more options (7z, split archives), install 7-Zip.

Linux:

zip -r archive.zip source_folder/
# or
tar -czf archive.tar.gz source_folder/

Cross-platform note: .zip is the safest universal format. .tar.gz is Unix-native and Windows users need 7-Zip or WinRAR. .rar is proprietary and should be avoided for shared deliverables.

File count limits in common services

| Service | Max files per transfer | Max total size | |---|---|---| | HexaTransfer | Limited by total 10 GB | 10 GB | | WeTransfer free | Unlimited within 2 GB | 2 GB | | SwissTransfer | Up to 50 files | 50 GB | | Gmail direct | Dozens possible, ~25 MB total | 25 MB | | Outlook | Similar | 20 MB | | Dropbox Transfer | Folder-level | 100 MB free, 100 GB paid |

If you're sending 500 photos individually, services vary in how well they handle that. Some create a single download zip for the recipient; some force per-file downloads. HexaTransfer and WeTransfer both bundle multi-file transfers into one archive on download.

Folder structure: preserved or flattened?

When you drag a folder into most browser uploaders, the browser recursively walks it and either:

  1. Uploads each file with a relative path (modern services — structure preserved).
  2. Uploads each file as top-level (older/simpler services — structure flattened).

If the folder structure matters — because the recipient will run a build, import a Lightroom catalogue, or open a project file that references siblings — zip first. Don't trust drag-and-drop to preserve nesting without testing.

Parallel upload performance

Good services upload multiple files in parallel over HTTP/2 or HTTP/3 multiplexed streams. Typical concurrency is 4-8 simultaneous uploads. On a fiber connection, you'll saturate uplink bandwidth regardless. On slower connections, parallelism helps by hiding the latency of small-file TCP handshakes.

The practical consequence: 100 small files (under 5 MB each) sometimes upload slower than a single zipped archive of the same content, because the handshake overhead dominates. If you're uploading a folder of 2,000 source code files totalling 200 MB, zip them first — you'll cut upload time significantly.

Deduplication tricks

If you often send similar bundles (the same library of stock assets, the same template pack), tools like 7z can create solid archives that compress across files. Solid compression treats the whole batch as one stream, catching repetition between files that per-file zip misses. A folder of 100 similar .docx templates can shrink 40-60% with 7z solid mode versus 5-10% with standard zip.

Downside: you can't extract a single file from a solid archive without processing the whole thing. For one-shot delivery that's fine; for a library the recipient dips into, it's annoying.

Splitting huge batches

If your batch exceeds the free-tier cap (10 GB on HexaTransfer, 2 GB on WeTransfer free, etc.), split into multiple archives:

# 7-Zip command-line
7z a -v2g archive.7z source_folder/

This creates archive.7z.001, archive.7z.002, etc. at 2 GB each. The recipient downloads all parts, keeps them in the same folder, and extracts the first — 7-Zip auto-joins them. Most services let you send several separate links; just package and label clearly (PartA, PartB) so the recipient knows to grab all of them.

Naming conventions that don't break

File names with special characters (/, :, ?, *, non-ASCII) cause headaches. macOS, Windows, and Linux disagree on what's allowed. Before zipping for external delivery:

  • Avoid slashes and colons in names.
  • Use underscores or hyphens instead of spaces (some tools escape spaces badly).
  • Keep names under 255 characters.
  • Keep the archive path under 260 characters for Windows default settings.

A common failure: zipping on a Mac with Finder tags, sending to a Windows user, and watching extraction fail on the ._filename metadata files. Use ditto or delete __MACOSX folders before sending to Windows recipients.

Keeping the recipient happy

Batch delivery is most annoying when the recipient has to download, extract, and organise themselves. Help by:

  1. Naming the archive descriptively: project-alpha-final-deliverables-2026-04-17.zip.
  2. Including a short README.txt at the top level with context.
  3. Mentioning size and expected extracted size in the send message.
  4. Confirming the archive opens cleanly on a clean machine before sending.

The "open it yourself first" step catches zip corruption more often than you'd expect.

When to use sync instead of batch transfer

If the batch will grow over time — the recipient expects you to keep adding files weekly — a shared folder (Dropbox, Drive, Nextcloud) scales better than repeated batch transfers. Use HexaTransfer or WeTransfer for one-shot deliveries; use sync tools for ongoing collections.

Try it at hexatransfer.com — drop the whole folder, get one link, 10 GB free, end-to-end encrypted.

Send large files securely with end-to-end encryption

Transfer files up to 10 GB for free with end-to-end encryption. No account required. Your files are encrypted in your browser before upload — no one else can read them.

Send a file