47 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
		
			Executable File
		
	
	
	
	
| # The `mv` command
 | |
| 
 | |
| The `mv` command lets you **move one or more files or directories** from one place to another in a file system like UNIX.
 | |
| It can be used for two distinct functions:
 | |
| 
 | |
| -   To rename a file or folder.
 | |
| -   To move a group of files to a different directory.
 | |
| 
 | |
| _**Note:** No additional space is consumed on a disk during renaming, and the mv command doesn't provide a prompt for confirmation_
 | |
| 
 | |
| ### Syntax:
 | |
| 
 | |
| ```[linux]
 | |
| mv [options] source (file or directory)  destination
 | |
| ```
 | |
| 
 | |
| ### Examples:
 | |
| 
 | |
| 1. To rename a file called old_name.txt:
 | |
| 
 | |
| ```[linux]
 | |
| mv old_name.txt new_name.txt
 | |
| ```
 | |
| 
 | |
| 2. To move a file called _essay.txt_ from the current directory to a directory called _assignments_ and rename it _essay1.txt_:
 | |
| 
 | |
| ```[linux]
 | |
| mv essay.txt assignments/essay1.txt
 | |
| ```
 | |
| 
 | |
| 3. To move a file called _essay.txt_ from the current directory to a directory called _assignments_ without renaming it
 | |
| 
 | |
| ```[linux]
 | |
| mv essay.txt assignments
 | |
| ```
 | |
| 
 | |
| ### Additional Flags and their Functionalities:
 | |
| 
 | |
| | **Short Flag** | **Long Flag**   | **Description**                                                                                           |
 | |
| | :------------- | :-------------- | :-------------------------------------------------------------------------------------------------------- |
 | |
| | `-f`           | `--force`       | Force move by overwriting destination file without prompt                                                 |
 | |
| | `-i`           | `--interactive` | Interactive prompt before overwrite                                                                       |
 | |
| | `-u`           | `--update`      | Move only when the source file is newer than the destination file or when the destination file is missing |
 | |
| | `-n`           | `--no-clobber`  | Do not overwrite an existing file                                                                         |
 | |
| | `-v`           | `--verbose`     | Print source and destination files                                                                        |
 | |
| | `-b`           | `--backup`      | Create a Backup of Existing Destination File                                                              |
 |