Skip to main content

Command Palette

Search for a command to run...

How to Rename the Folder in Linux

Updated
6 min read

Renaming folders in Linux might seem tricky if you’re new to the system, but it’s actually quite straightforward. Whether you prefer using the command line or a graphical interface, you have several options to rename your folders quickly and safely. In this article, I’ll guide you through the most common methods to rename folders in Linux, helping you manage your files more efficiently.

You’ll learn how to use the mv command, which is the most popular way to rename folders, as well as how to rename folders using various Linux desktop environments. By the end, you’ll feel confident handling folder names in any Linux setup.

Using the mv Command to Rename a Folder

The easiest and most common way to rename a folder in Linux is by using the mv command. This command is primarily used to move files and folders, but it also works perfectly for renaming.

Here’s how you do it:

mv old_folder_name new_folder_name
  • old_folder_name is the current name of your folder.
  • new_folder_name is the new name you want to give it.

For example, if you have a folder named Documents and want to rename it to MyDocs, you would type:

mv Documents MyDocs

Important Tips for Using mv

  • Make sure you are in the directory containing the folder you want to rename. Use cd to navigate.
  • If the folder is not in your current directory, provide the full or relative path.
  • If the new folder name already exists, the mv command will overwrite it without warning, so be careful.
  • You need the right permissions to rename a folder. Use sudo if necessary.

Example with Full Path

mv /home/user/old_folder /home/user/new_folder

This command renames old_folder to new_folder in the /home/user directory.

Renaming Folders Using Linux GUI File Managers

If you prefer not to use the terminal, most Linux desktop environments offer easy ways to rename folders through their file managers.

GNOME (Nautilus)

  • Open the Files app (Nautilus).
  • Navigate to the folder you want to rename.
  • Right-click the folder and select Rename.
  • Type the new name and press Enter.

KDE (Dolphin)

  • Open Dolphin file manager.
  • Find the folder you want to rename.
  • Right-click and choose Rename, or select the folder and press F2.
  • Enter the new name and hit Enter.

XFCE (Thunar)

  • Open Thunar.
  • Locate the folder.
  • Right-click and select Rename, or press F2.
  • Type the new name and press Enter.

Benefits of Using GUI

  • It’s intuitive and user-friendly.
  • You can see the folder structure visually.
  • No need to remember commands.

Renaming Folders with Spaces or Special Characters

Sometimes folder names include spaces or special characters, which can cause issues in the terminal if not handled properly.

How to Rename Folders with Spaces

Use quotes or escape spaces with a backslash (\).

Example:

mv "old folder" "new folder"

or

mv old\ folder new\ folder

Special Characters

If your folder name contains special characters like &, *, or ?, always use quotes around the folder names to avoid errors.

Example:

mv "old&folder" "new&folder"

Renaming Multiple Folders Using a Script

If you need to rename multiple folders at once, a simple shell script can save you time.

Example Script to Add a Prefix

for dir in */; do
  mv "$dir" "prefix_${dir%/}"
done

This script adds prefix_ to every folder in the current directory.

Explanation

  • */ selects all folders.
  • ${dir%/} removes the trailing slash from the folder name.
  • mv renames each folder with the new prefix.

You can customize this script to fit your renaming needs, such as changing suffixes or replacing parts of folder names.

Handling Permissions When Renaming Folders

Sometimes, you might get a “Permission denied” error when renaming folders. This usually means you don’t have the right permissions.

How to Fix Permission Issues

  • Use ls -ld folder_name to check folder permissions.
  • If you need root access, prepend sudo to your mv command:
sudo mv old_folder new_folder
  • Be cautious when using sudo to avoid accidental system changes.

Renaming Folders on Remote Linux Servers

If you work with remote servers via SSH, you can rename folders just like on your local machine.

Steps

  1. Connect to the server:
ssh user@server_address
  1. Use the mv command to rename folders:
mv old_folder new_folder
  1. Verify the change with ls.

This method is useful for managing files on web servers, cloud instances, or any remote Linux system.

Using rename Command for Advanced Renaming

Linux also offers the rename command, which is powerful for batch renaming using patterns.

Basic Usage

rename 's/old/new/' *

This replaces old with new in all filenames in the current directory.

Renaming Folders with rename

By default, rename works on files, but you can include folders by specifying them or using options.

Example:

rename 's/old/new/' old_folder

Note

  • The syntax of rename can vary between Linux distributions.
  • Always test with -n (no action) to preview changes:
rename -n 's/old/new/' *

Best Practices for Renaming Folders in Linux

  • Always back up important data before renaming.
  • Avoid using special characters that might cause issues.
  • Use descriptive folder names for better organization.
  • Check permissions before renaming system or shared folders.
  • Use GUI methods if you’re uncomfortable with the command line.

Conclusion

Renaming folders in Linux is simple once you know the right commands and tools. The mv command is your go-to method for quick renaming, while GUI file managers offer a friendly alternative. For advanced tasks, scripts and the rename command can automate bulk changes.

Remember to handle spaces and special characters carefully, and always check permissions to avoid errors. Whether you’re working locally or on a remote server, these techniques will help you keep your Linux folders organized and easy to manage.


FAQs

How do I rename a folder in Linux using the terminal?

Use the mv command like this: mv old_folder_name new_folder_name. Make sure you have the right permissions and are in the correct directory.

Can I rename folders with spaces in their names?

Yes, use quotes or escape spaces with a backslash. For example, mv "old folder" "new folder" or mv old\ folder new\ folder.

What if I get a permission denied error when renaming?

Use sudo before the mv command to gain root privileges: sudo mv old_folder new_folder. Always be careful with sudo.

Is there a way to rename multiple folders at once?

Yes, you can write a shell script using a loop to rename multiple folders, such as adding prefixes or suffixes to folder names.

Can I rename folders on a remote Linux server?

Absolutely. Connect via SSH and use the mv command just like on your local machine to rename folders remotely.

More from this blog

L

LinuxBloke | Linux Tips, Tricks & Troubleshooting

672 posts