- 1Linux Topics Index
- 2How to Create a File in Linux
- 3How to Rename a File in Linux
- 4How to Copy a File in Linux
- 5How to Move a File in Linux
- 6How to Delete a File in Linux
- 7How to Create a Directory in Linux
- 8How to Delete a Directory in Linux
- 9How to Copy Directories Recursively in Linux
- 10Delete Directories Recursively in Linux
- 11How to View Hidden Files in Linux
- 12How to Create a Hidden File in Linux
- 13How to Create a Hidden Directory in Linux
- 14How to Find Files in Linux Using find Command
- 15Find Files in Linux Using locate Command
- 16How to View File Contents Using cat in Linux
- 17How to View File Contents Using less in Linux
- 18View File Contents Using the more Command in Linux
- 19Compare Files Using diff Command in Linux
- 20Compare Files in Linux Using cmp Command
- 21Check File Type in Linux with file Command
- 22Create Symbolic Links with ln -s in Linux
- 23How to Archive Files Using tar Command in Linux
- 24Compress Files with gzip in Linux – Beginner Tutorial
- 25How to Compress Files Using bzip2 in Linux
- 26Compress Files in Linux Using zip Command
- 27Extract Compressed Files using tar in Linux
- 28Extract ZIP Files on Linux with unzip
- 29How to Extract .gz Files using gunzip in Linux

- 1Linux Topics Index
- 2How to Create a File in Linux
- 3How to Rename a File in Linux
- 4How to Copy a File in Linux
- 5How to Move a File in Linux
- 6How to Delete a File in Linux
- 7How to Create a Directory in Linux
- 8How to Delete a Directory in Linux
- 9How to Copy Directories Recursively in Linux
- 10Delete Directories Recursively in Linux
- 11How to View Hidden Files in Linux
- 12How to Create a Hidden File in Linux
- 13How to Create a Hidden Directory in Linux
- 14How to Find Files in Linux Using find Command
- 15Find Files in Linux Using locate Command
- 16How to View File Contents Using cat in Linux
- 17How to View File Contents Using less in Linux
- 18View File Contents Using the more Command in Linux
- 19Compare Files Using diff Command in Linux
- 20Compare Files in Linux Using cmp Command
- 21Check File Type in Linux with file Command
- 22Create Symbolic Links with ln -s in Linux
- 23How to Archive Files Using tar Command in Linux
- 24Compress Files with gzip in Linux – Beginner Tutorial
- 25How to Compress Files Using bzip2 in Linux
- 26Compress Files in Linux Using zip Command
- 27Extract Compressed Files using tar in Linux
- 28Extract ZIP Files on Linux with unzip
- 29How to Extract .gz Files using gunzip in Linux

- 1How to Add a New User in Linux
- 2Modify Existing User in Linux
- 3Delete a User in Linux — Step-by-Step for Beginners
- 4Create a User Group in Linux - Step-by-Step Tutorial
- 5Linux: Add User to Group
- 6How to Remove a User from a Group in Linux
- 7Delete a User Group in Linux - Beginner Friendly Tutorial
- 8Linux su Command Tutorial – Switch Users Easily
- 9Linux sudo Command - Execute as Another User
- 10Change a User's Password in Linux Using passwd
- 11Set Password Expiry in Linux using chage
- 12Lock a User Account in Linux
- 13How to Unlock a User Account in Linux
- 14Configure User Login Shell in Linux
- 15How to Configure User Environment Variables in Linux
- 16Edit .bashrc and .profile in Linux - User Startup Files Tutorial
How to Copy a File in Linux
How to Copy a File in Linux
Hey there, and welcome to ProgramGuru.org! In this tutorial, we're going to learn something really basic—but super important—when working with Linux: how to copy a file.
If you’re coming from a Windows or macOS background, you might be used to right-clicking and selecting “Copy.” But in Linux, we use the terminal—and trust me, it’s fast and powerful once you get used to it.
🔧 Command We'll Use: cp
The command to copy a file in Linux is:
cp source_file destination_file
Let’s walk through it with some examples.
📁 Example 1: Copy a File in the Same Directory
Suppose you have a file called notes.txt
and you want to create a backup of it called notes_backup.txt
. Here’s what you do:
cp notes.txt notes_backup.txt
This will create a new file called notes_backup.txt
in the same folder.
Output:
No message is shown if successful. Use 'ls' to confirm the copy.
📁 Example 2: Copy a File to Another Directory
Let’s say you want to copy photo.jpg
into a folder called backup/
:
cp photo.jpg backup/
This places photo.jpg
inside the backup
folder.
Output:
No output means it worked. Run 'ls backup' to verify.
📁 Example 3: Copy a File and Rename It in the Destination
You can also copy and rename at the same time:
cp report.docx archive/report_2024.docx
This puts a renamed copy of the file into the archive/
directory.
🚫 What If the File Doesn’t Exist?
If you try to copy a file that doesn’t exist, you’ll get an error like:
cp: cannot stat 'fakefile.txt': No such file or directory
Always double-check the file name using ls
or pwd
if you’re not sure where you are.
Pro Tip: Use -v
for Verbose Mode
Want to see what’s happening as you copy? Use the -v
flag (v for verbose):
cp -v old.txt new.txt
'old.txt' -> 'new.txt'
Summary
- Use
cp source destination
to copy files - Add
-v
to see what’s being copied - Use
ls
to confirm your file is there - Always check for typos to avoid errors
That’s it! You’ve just learned how to copy a file in Linux using the terminal like a pro. 🎉
If you found this useful, make sure to subscribe and check out more Linux tutorials on ProgramGuru.org. See you in the next one!