


How to efficiently transfer files between directories using rsync in Linux
Rsync is a command line utility known for its data synchronization features in Linux. You can use it to synchronize files on the same or different systems. Additionally, it offers file compression, encryption, selective synchronization, and more, making it superior to other tools. It can compare the source and target directories so that only newly added and updated files are transferred from the source directory.
All these features help reduce waiting time and increase work efficiency. However, many Linux users are unfamiliar with rsync's capabilities and do not understand its advantages in efficient file transfer. This article will briefly introduce how to use rsync to efficiently transfer files between directories in a Linux system.
How to use Rsync for efficient file transfer between directories in Linux
There are several ways to use rsync in Linux, so we will further divide this section to explain its usage in different scenarios.
Rsync installation
While the rsync utility comes preinstalled on most Linux systems, you can install it by running the following command:
sudo apt install rsync—y
He said:
Now, check the installed rsync version.
rsync——version
He said:
Once completed, run the following command to start synchronizing the source and destination:
Rsync-o source target
He said:
-
- Source is the directory from which files are to be synchronized.
- Target is the target directory where these files are to be stored.
Local file transfer
You can use rsync to copy-paste files in the same system with the following command:
Sudo rsync-av source path/destination path/
He said:
-
- The "-a" option represents an archive that preserves file attributes during transfer.
- "--v" is used in verbose mode where you can see the files being transferred.
For example, let us use it to copy files from the "Downloads" directory to the "Document" directory:
sudo rsync—av~/Download~/Documentation
He said:
Remote file transfer
You can primarily use rsync to transfer files remotely between two machines connected via a network. For this, you need to specify the remote host using the following given syntax:
Rsync-av-e ssh User@Remote_host:/path/to/source//path/to/destination/
He said:
Using the "-e ssh" option, you can tell the system to specifically use secure shell or SSH for this file transfer.
Delete the file from the target directory (does not exist in the source directory)
Suppose you want to make two directories identical and contain similar files. In this case, you must delete the extra files present in the target directory, if any. Fortunately, in rsync you can use the "--Delete" option to do this. To learn how, execute the following command:
rsync—av——delete /path/to/source//path/to/target/
He said:
Delete files during transfer
When transferring an entire directory, you may need to exclude certain files or subdirectories. Therefore, you can use the "--exject" option in the following ways:
rsync-av——exclude 'filename'/path/to/source//path/to/target/
He said:
Dry run
When using rsync for large directories, you should do a test run first. This way the system demonstrates what the command will do without transferring files. However, this can help you prevent any unwanted files from being transferred. To perform a dry run, use the "--dry-run" option in the following command:
rsync-av-dry run /path/to/source//path/to/target/
He said:
For example, before synchronizing files from the "Downloads" directory to the "Documents" directory, perform a dry run:
Rsync-av–Walkthrough~/Download~/Documentation
He said:
Show progress indicator
Since some users like to use the progress indicator to see the progress of their transfer, you can enable it using the following command:
rsync—av——progress source/target/
He said:
Taking the previous example and using the progress indicator, you will get the result as shown below:
in conclusion
Rsync is a powerful tool in Linux for transferring files between directories. This blog explains its various use cases such as local and remote data synchronization. Additionally, it has multiple subcommands to facilitate features such as excluding files during transfer and deleting files from the destination. Despite these features, users can still make mistakes. Therefore, you should always perform a staging for large file transfers.
The above is the detailed content of How to efficiently transfer files between directories using rsync in Linux. For more information, please follow other related articles on the PHP Chinese website!

Learn about Hidester VPN and Hidester proxy and download Hidester VPN for Windows, Mac, Android, and iOS to use this VPN service to view websites with no limit. For more useful free computer tools and troubleshooting tips, you may visit php.cn Softwa
![Windows Keyboard Opening Shortcuts Instead of Typing [Fixed]](https://img.php.cn/upload/article/001/242/473/174525409770635.png?x-oss-process=image/resize,p_40)
Have you ever encountered the trouble of “Windows keyboard opening shortcuts instead of typing”? In this post from php.cn, you will learn how to fix this issue.

In this post, php.cn Software will introduce what Control Panel is and how to add the Control Panel icon to desktop on your Windows 10 or Windows 11 computer. You can also learn some related information about desktop icon settings.

If you play Granblue Fantasy: Relink on your PC, you may wonder where you can find its save file. In this post, php.cn introduces everything you want to know - Granblue Fantasy Relink save file location and how to back up the savegame of this game.

Event Viewer keeps track of activity for better management. However, if the upper limit of the security log is reached, no more events can be logged. In this post on php.cn Website, we will show you how to deal with Event ID 1104 the security log is

Secure Boot is a security standard that can prevent your computer from booting with untrustworthy software. Enabling it will add an extra layer of security to your device. In this post from php.cn Website, we will show you how to enable Secure Boot o

Coming to a new year, what Windows 11 users are looking forward to are not only the patch updates but also the annual major update for Windows 11. This post will talk about the Windows 11 23H2 release date. In addition, if you want to recover deleted

Can you completely disable Bixby? How to turn off Bixby on Samsung phones? It is not hard to disable this voice assistant. In this post from php.cn, we will go to any length to help you find the method. Besides, a way to turn off “Hi, Bixby” is also


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver Mac version
Visual web development tools