Unix Command To Rename A Folder

How do I rename a folder under UNIX operating systems using a command line tools?

You need to use the mv command to rename a folder under UNIX operating systems. You must have write permission for all folders.
Tutorial details
DifficultyEasy (rss)
Root privilegesNo
RequirementsNone
Time1m

ADVERTISEMENTS

Syntax to rename a directory on Unix

The syntax is as follows:
mv old-folder-name new-folder-name

OR

mv /path/to/old /path/to/new

Example: Unix rename a directory command

In this example, a folder called drivers is renamed as olddrivers. Open a terminal (shell prompt) and type the following commands:

ls
mv drivers oldrivers 
ls

OR pass the -v option to get verbose output:

ls
mv -v drivers oldrivers 
ls

Do not prompt for confirmation before overwriting

mv -f dir1 dir2

Prompt for confirmation before overwriting

mv -i dir1 dir2

Pass the -n option to mv command to do not overwrite an existing file/dirname. The -n option overrides any previous -f or -i options:

mv -n dir1 dir2
Recommend readings
🐧 Get the latest tutorials on SysAdmin, Linux/Unix, Open Source/DevOps topics:
CategoryList of Unix and Linux commands
File Managementcat
FirewallCentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNCentOS 8 Debian 10 Firewall Ubuntu 20.04

ADVERTISEMENTS
7 comments… add one
  • Rogelio Sep 25, 2011 @ 23:27

    I how do I move a file or folder into another directory? I have tried mv file.rtf ~/Documents mv ~/file.rtf ~/Documents and mv ~/file.rtf ~/Documents/ none of these work.

    • Ikem Apr 4, 2012 @ 17:03

      I would try:

      mv “file.rtf” “Documents”
      mv “$HOME/file.rtf” “$HOME/Documents”

  • Aditya Jul 15, 2013 @ 19:04

    ~ (tilt) means that you are working in the root directory and in root directory you can not do any changes if you have not only linux as your single o.s.
    so (move, rename )changes can be done in home directory only in that case.

  • Thomas Aug 31, 2015 @ 19:02

    I would like to rename all “OK-” directory to “KESZ-” For example from: OK-Brooklyn.Nine.Nine.S02E10.WEB-DL.x264.HUN-SFY I wold like to this: KESZ-Brooklyn.Nine.Nine.S02E10.WEB-DL.x264.HUN-SFY
    I need some help :D

    • zzz Feb 7, 2016 @ 22:12

      try rename command instead.

  • sasi Jun 16, 2016 @ 5:32

    nice appoarch

  • Sam Sep 10, 2017 @ 15:41

    For some reason it didn’t work with hidden folders for me. :(

    mv .dir .dir2
    mv: cannot move ‘.dir’ to ‘.dir2’: Directory not empty

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre>, <code>...</code> and <kbd>...</kbd> for code samples.