Linux Backup to USB Drive using rsync: A Western Digital 4TB Example

Abstract: Solves Linux backup to Western Digital 4TB USB drive using rsync by guiding device identification, ext4 formatting, and synchronization commands.

Created: 2026-09-12 by
Backing up a Western Digital 4TB USB drive on Linux using rsync requires identifying the device, formatting it with a compatible filesystem like ext4, and executing synchronization commands with appropriate flags. This process ensures data integrity and allows for incremental updates without overwriting unchanged files unnecessarily.

Identifying the USB Device

Before performing any backup operations, you must correctly identify the target USB drive in your Linux environment. Connecting the Western Digital 4TB drive to your system triggers kernel messages that can be viewed using the dmesg command. Look for entries indicating a new block device, typically assigned names like sdb, sdc, or similar depending on existing storage configurations. To confirm the exact device name and its current mount status, use the lsblk utility. This command lists all available block devices along with their sizes and mount points, helping you avoid selecting the wrong disk which could lead to data loss. It is critical to double-check the device identifier. Selecting your primary hard drive instead of the USB stick will result in catastrophic data destruction. If the drive is already mounted, unmount it using the umount /dev/sdX1 command, replacing sdX1 with your specific partition identifier. This step ensures that no processes are writing to the drive during the formatting or initial sync phase.

Formatting the Drive

Linux systems handle various filesystems, but for optimal compatibility and performance with rsync, ext4 is often the preferred choice for external drives used primarily within Linux environments. While exFAT is popular for cross-platform compatibility between Windows and Linux, it may introduce overhead or permission issues that affect backup efficiency. As noted in our analysis of Slow Backing up External 2TB exFAT HDD via USB using rsync on Ubuntu 22.04, filesystem choice significantly impacts transfer speeds and reliability. To format the drive, first ensure it is unmounted. Then, execute the mkfs.ext4 /dev/sdX command, where sdX represents the entire device node (not a partition like sdX1). This operation wipes all existing data on the drive, so verify your selection one last time. After formatting, create a mount point directory, such as /mnt/wd_backup, using mkdir -p /mnt/wd_backup. Mount the newly formatted drive to this directory with mount /dev/sdX /mnt/wd_backup. You can now proceed with the backup process.

Executing the Rsync Backup

The core of the backup process relies on the rsync utility. The most common command structure for a full initial backup involves several key flags. The -a flag enables archive mode, preserving permissions, timestamps, and symbolic links. Adding -v provides verbose output, allowing you to monitor progress. Including --progress displays detailed information about each file being transferred, which is helpful for large datasets like those on a 4TB drive. A typical command looks like this:
rsync -av --progress /source/directory/ /mnt/wd_backup/backup/
Note the trailing slashes. In rsync syntax, a trailing slash on the source directory means "copy the contents of this directory," whereas omitting it copies the directory itself into the destination. For backing up user data, copying contents is usually desired. If you are concerned about space availability before starting a large transfer, consider performing a dry run first. Our guide on Determining If Enough Space is Available in Destination Drive for rsync Dry Run explains how to use the --dry-run flag to simulate the process without writing data.

Incremental Updates and Idempotency

One of the greatest advantages of rsync is its ability to perform incremental backups efficiently. Once the initial full backup is complete, subsequent runs only transfer files that have changed or been added since the last sync. This behavior is due to rsync's algorithm, which compares file metadata and content hashes. It does not resume incomplete files by restarting them from zero; rather, it skips files that are identical and transfers only the differing blocks of modified files. This concept is explored further in Is rsync idempotent?, which clarifies that repeated executions yield the same final state without redundant work. For scheduled backups, you can automate this process using cron jobs. Create a script containing your rsync command and schedule it to run at regular intervals. Ensure the script handles errors appropriately and logs output for troubleshooting. Regular testing of your backup strategy is essential to verify that data can be restored successfully.

Excluding Specific Directories

In many cases, you do not want to back up every single file. Temporary files, cache directories, or system-specific folders can clutter your backup and waste time. Rsync allows you to exclude these paths using the --exclude option. For example, to skip the .cache and tmp directories, you would add --exclude='.cache' and --exclude='tmp' to your command. However, complex exclusion rules involving both include and exclude patterns can be tricky. If you find that your excludes are not working as expected, review our article on Can't Get Rsync to Exclude Specific Directories? Here's the Include Option to Try for advanced pattern matching techniques. Properly managing what gets backed up reduces storage usage and speeds up the synchronization process. Always test your exclusion patterns with a small subset of data before applying them to your entire 4TB drive. This precaution helps prevent accidental inclusion of sensitive or unnecessary data.

Synchronizing Between Machines

While this guide focuses on local USB backups, rsync is also powerful for synchronizing data between two networked machines. The syntax changes slightly to specify a remote host, but the underlying principles remain the same. Understanding how to secure data by syncing updated files from a primary server to a backup machine is crucial for comprehensive disaster recovery strategies. For more details on this advanced use case, refer to Securing Data: Synchronizing Updated Files from Primary Server to Backup Machine using Rsync. Whether you are backing up locally to a Western Digital drive or replicating across a network, rsync provides a robust, flexible solution. By carefully identifying devices, choosing the right filesystem, and mastering rsync flags, you can ensure your data remains safe and accessible.

Frequently Asked Questions

Will rsync delete files on the destination if they are removed from the source?

No, by default rsync only copies new or modified files. It does not delete anything on the destination unless you explicitly use the --delete flag. Always use --delete with caution, as it mirrors the source exactly, removing extra files on the target.

How long does it take to back up a 4TB drive?

The duration depends on the amount of data, the speed of the USB interface (USB 3.0 vs 2.0), and the type of files. A full backup of empty space takes minutes, but filling 4TB with data can take several hours. Using --info=progress2 gives a real-time percentage estimate.

Can I use NTFS for my Linux backup drive?

Yes, but you need the ntfs-3g package installed. While functional, NTFS may have slower performance compared to ext4 on Linux systems due to additional translation layers. Ext4 is generally recommended for pure Linux environments.

What happens if the USB drive is disconnected during backup?

Rsync will stop transferring data. Upon reconnection, you can restart the command, and rsync will resume from where it left off, skipping already completed files. This makes interruptions relatively harmless, provided the filesystem remains intact.

Is it necessary to unmount the drive before running rsync?

It is highly recommended to unmount the drive to prevent race conditions where files are modified while being copied. Running rsync against a mounted drive can lead to inconsistent backups if write operations occur simultaneously.

Latest News

How to Display Output of xterm Command in Terminal Screen using Cron

Resolve the inability to display xterm output in a terminal screen from cron by redirecting logs or using wall instead of insecure X11 workarounds.

Read More
Expose Local Server on VPS Preserving Real Client IPs (OS Level)

Resolve VPS logging showing only gateway IPs by configuring reverse proxies to forward real client addresses via X-Forwarded-For headers.

Read More
How to Clear Recent Files History in Linux without Deleting Actual Files?

Clear recent files history in Linux by deleting ~/.local/share/recently-used.xbel without removing the actual files.

Read More
Best HDD Copy Strategy: Manually Syncing and Rewriting Scratch

Resolve data drift between two 4TB hard drives by using rsync with the --delete flag to manually sync and rewrite scratch data for an exact mirror.

Read More
Understanding Bash Prompt Abbreviations: An Overview

Resolve repetitive typing errors by creating and persisting Bash aliases in the .bashrc file for improved command-line efficiency.

Read More
Free Tools and Methods to Log Real-Time Performance Details in Task Manager

Log real-time CPU and memory metrics to CSV files using Windows Performance Monitor Data Collector Sets to troubleshoot system slowness.

Read More
Contact Qatar Airways Customer Service: Phone Number, Help Center, and More

Resolve urgent Qatar Airways reservation issues like flight changes and baggage claims using the US phone number +1801-855-5905 or online self-service tools.

Read More
Windows 11: Alt Codes Displaying Wrong Characters - Solutions

Resolve Windows 11 Alt codes showing wrong characters by verifying the US keyboard layout and enabling Num Lock.

Read More
Run Programs with Elevated Privileges: A Comprehensive Guide

Eliminates the need to type sudo for frequent administrative tasks by configuring .bashrc aliases or functions.

Read More
Dynamically Changing Dates in Excel Formulas Using Cells

Eliminate manual date updates in Excel by using cell references to create dynamic formulas that automatically adjust calculations when input dates change.

Read More
Granting Edit Access to a Specific Excel Sheet in an Office 365 User Email ID-Based Login

Excel Online lacks native sheet-level permissions, so users must split workbooks or use worksheet protection to isolate edit access for specific tabs.

Read More
Creating Network Load on Local Wi-Fi from One PC

Generate sustained Wi-Fi bandwidth load from a single PC using a VM SFTP server to test router stability and throughput.

Read More
Changing the Default Editor for Batch Files in Windows 11's File Explorer

Resolve the issue of batch files opening in Notepad by changing the default editor to a preferred application like VS Code.

Read More
Gain WiFi Connection Minutes Before Losing it by Changing MAC Address

Bypass MAC address filtering to restore WiFi connectivity temporarily when a device is blocked by network administrators.

Read More
Photos Folders Turned Black: Troubleshooting Picture Applications on Windows

Resolve black screens in Windows Photos by resetting the app, updating graphics drivers, and repairing system files.

Read More
Troubleshooting High CPU Temperature Values: A Step-by-Step Guide

Resolve high CPU temperatures and thermal throttling by monitoring with Speedfan, cleaning dust from cooling components, and replacing degraded thermal paste.

Read More
Make cURL establish TLS connection with CA unknown

Resolve cURL TLS connection failures with unknown or self-signed certificates by using the --insecure flag to bypass CA validation.

Read More
Troubleshooting Incorrect Network Metrics Values in Grafana, Prometheus, InfluxDB, and Telegraf

Fix incorrect network metrics in Grafana, Prometheus, InfluxDB, and Telegraf by verifying interface selection, resolving unit mismatches, and handling counter resets.

Read More
Start Another Terminal Window (cmd.exe) Windows Repair/Troubleshoot

Provides step-by-step instructions to access the Windows Command Prompt via bootable media for advanced system repair and troubleshooting.

Read More
Thinkpad P1 Gen 6: Sudden Thunderbolt 3 Dock USB-C Charging Stopped Working

Resolve sudden Thunderbolt 3 dock USB-C charging and internet failure on ThinkPad P1 Gen 6 by updating firmware, resetting the dock, and adjusting power settings.

Read More
ASUS Windows 11 Laptop: Internet Connection Issue with Hotspot

Resolve ASUS Windows 11 laptop spinning wheel issue when connecting to mobile hotspot by resetting network stack, disabling IPv6, and adjusting power settings.

Read More
Developing iOS Project with Firebase: Logging in and Sending Push Notifications

Integrates Firebase to enable secure user authentication and push notifications in iOS applications.

Read More
Troubleshooting Bash Script with Suspected Issues of Spaces, Dashes, Filenames and Quoting

Resolve Bash script failures caused by word splitting, globbing, and special characters in filenames by applying proper quoting techniques.

Read More
Populating OneDrive Folder for Local Backup without Affecting Remote Files

Prevent OneDrive from deleting remote files during Windows reinstallation by unlinking the account or using symbolic links to isolate local data.

Read More
Force First Frame as Keyframe Without Re-encoding: A Quick Solution

Resolve inaccurate seeking and playback glitches by re-encoding video to ensure the first frame is a valid keyframe.

Read More
Find Information in Database Using WSL (Ubuntu) on Windows-10

Resolve database connection issues from WSL Ubuntu on Windows 10 by configuring client tools and network access to query remote or local servers.

Read More
Configuring a New Router with Different Networks: One Family, One Guest

Resolve IP conflicts and isolate guest traffic by configuring a second router with a distinct subnet via its WAN port.

Read More
Quickly Open Multiple Stock Websites with a Single Command

Solve the problem of manually opening multiple stock research websites by creating a single command to launch them simultaneously on Windows, macOS, or Linux.

Read More
Improved Adobe Acrobat Search Experience: Access Advanced Search with Ease

Access advanced search filters like case sensitivity and regex in Adobe Acrobat by clicking More Options in the Find bar.

Read More
Port Forwarding VM via OpenVPN: A Comprehensive Guide

Configure OpenVPN server and iptables to forward specific ports from VPN clients to a virtual machine's internal IP address.

Read More
Understanding Partitions in the 1980s: A Look Back at MS-DOS and Master Boot Record

Explains how the Master Boot Record and partition table enabled MS-DOS to manage multiple disk volumes on a single physical drive.

Read More
Windows 10 Enterprise: Keyboard Not Detected in Managed Organization with Admin Privileges

Resolve Windows 10 Enterprise keyboard detection failures caused by Group Policy restrictions, driver corruption, or USB enumeration errors.

Read More
Can't Find x86_64 Versions of Applications on MacOS arm64 (M1)

Resolve missing x86_64 app issues on M1 Macs by installing Rosetta 2 and reinstalling apps as universal binaries.

Read More
How to Hide Installation Source for an Android App

Manage Android app installation source visibility by using USB transfers or file managers to reduce browser traces and isolate data via work profiles.

Read More
Connecting Momentus 4200.2 ST9808210A Hard Drive via USB Cable

Resolve inability to access Seagate Momentus 4200.2 ST9808210A hard drive by connecting it via USB using a compatible SATA-to-USB adapter and configuring the disk in Windows.

Read More