Coding/Learn/bash/bash moving renaming files
Bash Shell & CLI Automation Complete Course
01.What Bash Is & Shell Architecture
02.Terminal and Shell Basics
03.Running Commands & PATH Resolution
04.Command Structure: Options, Flags & Arguments
05.Getting Help with Commands: man, info & --help
06.Basic Filesystem Navigation & Directory Hierarchy
07.Listing Files with ls & Options
08.Changing Directories with cd
09.Current Directory: pwd & $PWD Variable
10.Creating Files: touch, Redirection & Here-Docs
11.Creating Directories with mkdir & Nested Parents
12.Copying Files and Directories with cp
13.Moving and Renaming Files with mv
14.Removing Files and Directories with rm & rmdir
15.Viewing File Contents: cat, less, more, head & tail
16.Command Aliases: alias, unalias & Persistence
17.Searching Text with grep & ripgrep
18.Pattern Matching: Regex & Extended Globs
19.Processing Columns & Structured Data with awk
20.Editing Text Streams with sed
21.Extracting Sections with cut, paste & tr
22.Sorting and Deduplication with sort & uniq
23.Viewing Beginning & End: head, tail & wc
24.Understanding Linux Processes & PID Lifecycle
25.Process Monitoring: top, htop & Background Jobs
26.Monitoring Disk Space with df
27.Directory Size Analysis with du & ncdu
28.Monitoring Memory Usage with free & /proc/meminfo
29.Terminating Processes: kill, killall, pkill & Signals
30.System Uptime, Load & Reboot History
31.Testing Connectivity: ping, nc, traceroute & nslookup
32.Making HTTP Requests with curl
33.Downloading Files with wget & curl -O
34.Remote SSH Connections: ssh, Keys & Config
35.Secure File Transfer with scp & sftp
36.File Synchronization with rsync
37.Creating and Managing ZIP Files
38.Extracting Archives: unzip & Safe Decompression
39.TAR Archives: Tape Archive Basics (tar -cvf, -tvf, -xvf)
40.Creating and Extracting Compressed Files (.tar.gz, .tar.bz2, .tar.xz)
41.Users and Groups: /etc/passwd, /etc/group & id
42.File Ownership: User Owner, Group Owner & Inodes
43.Read, Write & Execute Permissions: Files vs Directories
44.Changing Permissions with chmod: Symbolic & Octal Modes
45.Changing Ownership with chown
46.Changing Groups with chgrp & SetGID Inheritance
47.Script Structure & Strict Mode (set -euo pipefail)
48.The Shebang (#!) & Interpreter Portability
49.Variables: Declaration, Scope & Parameter Expansion
50.Data Types, Typeset & Declare Attributes
51.Operators: Arithmetic, String & Logical Operators
52.Handling User Input: read, Prompts & Secret Masking
53.Conditional Branching: if, elif, else & case Statements
54.Loops: for, while, until & Loop Control (break, continue)
55.Functions: Declarations, Local Scope & Return Values
56.Arrays: Indexed Arrays, Associative Maps & Slicing
57.Exit Codes ($?), Error Handling & Custom Exits
58.Scheduling with Cron & Crontab Automation
59.Combining Commands: Semicolons (;), &&, || & Subshells
60.Pipes (|), Pipefail & Process Pipelines
61.I/O Redirection: >, >>, 2>, 2>&1, &>, /dev/null & Here-Strings
62.Environment Variables: export, env, printenv & .env Loading
63.Command Substitution: $(command) vs Legacy Backticks
64.Basic Automation: Batch Processing & Lockfiles
65.Small Real-World Scripts: Health Checkers & Backup Utilities
66.Comprehensive Bash Exercises: Pipeline & Automation Challenges
67.Core Knowledge Quiz & Conceptual Review
68.Capstone Mini-Project: Automated Backup & Health Dispatcher
69.Course Completion & Verified Certificate
Course Certificate0%

Complete all lessons to earn

LearnMoving and Renaming Files with mv
13 / 69 0%
Lesson 13 of 69
5 mins read

Moving and Renaming Files with mv

PreviousNext Lesson
In Plain English

The `mv` (move) command both moves files/directories to different paths and renames them in place. On the same filesystem, `mv` is an instantaneous, atomic inode pointer update.

The Mental Model

"Renaming with `mv` is like peeling off an address sticker on a box and slapping on a new name; moving to another folder is putting the box into a different room."

Deep Dive: How It Works

Atomic Renaming: Within the same disk partition, moving or renaming does not copy data bytes; it simply updates directory metadata entry pointers in O(1) time.

Cross-Device Moves: When moving across partitions or mounts, `mv` copies data and then deletes the source.

Flags: `-n` (no clobber / do not overwrite), `-i` (interactive prompt), `-u` (update if newer).

Syntax Blueprint

mv old_name.txt new_name.txt     # Rename file
mv file.txt /path/to/target/     # Move to directory
mv -n source.txt dest.txt        # Do not overwrite existing

Use mv to rename files or transfer them to target directories.

PointCore Rules to Remember

Point star
Rename vs Move: Both operations are identical to Linux: updating file path references.
Point star
Zero-Copy Speed: Renaming a 50GB file on the same filesystem takes milliseconds.
Point star
Directory Moving: Unlike cp, `mv` moves directories without requiring a `-r` flag.

Common Beginner Traps & How to Fix Them

Mistake:Accidentally overwriting an existing destination file without warning.

Why it happens: `mv` overwrites target files silently by default.

How to fix: Use `mv -n` (no clobber) or `mv -i` (interactive) to prevent accidental data loss.

Pro Tip: Use `mv -v` (verbose) in deployment scripts to log every file moved for audit trails.

Live Interactive Example

Hit Run Code to see it live
Renaming and Relocating Files
Git 2.45 / CLI
1
2
3
4
5
6
7
8
9
10
11
12
13
Output Console
Click "Run Code" to view the rendered output.
How it works: The file was renamed to final.txt and then relocated to the archive subfolder.

Your Turn: Micro Challenge

No pressure! Edit the starter code below and test your solution with instant feedback.

Micro Exercise

Rename a File with mv

  • PointCreate `/tmp/draft.log` with content "Initial draft".
  • PointRename `/tmp/draft.log` to `/tmp/release.log` using `mv`.
  • PointPrint the content of `/tmp/release.log`.
  • PointClean up the file.
1
2
3
4
5
6
Sandbox Output
Click "Run & Check" to test your solution.

Finished reading and practicing?

Mark this lesson as completed to update your course progress.

PreviousNext Lesson
Overview100 SheetLearnCertificates