NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
05/09/2024
Lượt xem

Tìm hiểu lệnh mv trong Linux và 8 ví dụ cụ thể về cách sử dụng

05/09/2024
16 phút đọc
Lượt xem

Đánh giá

Lệnh mv trong Linux là một công cụ hữu ích cho phép người dùng di chuyển các file và folder một cách dễ dàng. Ngoài ra, lệnh này còn hỗ trợ người dùng đổi tên và quản lý file hiệu quả hơn. Hãy cùng Vietnix tìm hiểu về công dụng và tính năng của lệnh mv trong Linux qua một số ví dụ minh hoạt dưới đây.

Lệnh mv trong Linux là gì?

Lệnh mv trong Linux là một lệnh được sử dụng để di chuyển và đổi tên file hoặc folder bất kì trong hệ thống. Đây là một trong những lệnh quản lý file và folder phổ biến nhất trong Terminal của UNIX (hoặc tương tự UNIX) hiện nay. 

Lệnh mv trong Linux là một lệnh được sử dụng để di chuyển và đổi tên
Lệnh mv trong Linux là một lệnh được sử dụng để di chuyển và đổi tên

Lệnh mv có thể có một hoặc nhiều tùy chọn, một hoặc nhiều đường dẫn nguồn (source) và một đường dẫn đích (destination) duy nhất. Cú pháp của lệnh mv như sau:

mv [OPTION]... SOURCE... DESTINATION

Lưu ý: Bạn thêm nhiều OPTION bằng cách nối chúng lại với nhau mà không cần phải thêm dấu cách hoặc dấu gạch ngang (-) ở giữa.

Mọi người cũng xem:

6 tùy chọn của lệnh mv trong Linux

Dưới đây là một số tùy chọn phổ biến của lệnh mv:

Tùy chọnMô tả
-n, – -no-cobberKhông ghi đè lên một file hiện có.
-i, – -interactiveNhắc trước khi ghi đè.
-f, – -forceKhông nhắc trước khi ghi đè.
-v, – -verboseGiải thích những gì đang được thực hiện
-u, – -updateChỉ di chuyển khi file nguồn (source) mới hơn file destination
– -versionHiển thị thông tin version
Các tùy chọn của lệnh mv

Lưu ý: Nếu có lời nhắc khi di chuyển file, bạn cần nhập y nếu Đồng ý di chuyển hoặc nhập n để hủy thao tác này. Ngoài ra, các tùy chọn của lệnh mv đều có sự phân biệt giữa chữ hoa với chữ thường nên hãy cẩn thận khi nhập lệnh.

Ví dụ 1: Di chuyển một file đến một directory khác

Nếu muốn di chuyển bất kỳ file nào đến một folder khác, bạn cần nhập source và destination, đồng thời giữ nguyên tên của chúng để đảm bảo rằng tên file sẽ không bị thay đổi sau khi di chuyển. Cú pháp cụ thể sẽ là: 

mv SOURCE DESTINATION

Dưới đây là 3 bước thực hiện chi tiết:

Bước 1: Trong home directory, hãy mở Terminal 

Bước 2: Giả sử bạn có cấu trúc file như bên dưới, để di chuyển file Pride.txt từ Desktop vào Folder_2, trước tiên bạn cần kiểm tra Desktop và Folder_2 với các lệnh sau

ls -l ~/Desktop/
ls -l ~/Desktop/LinuxSimply/Folder_2
Cấu trúc file
Cấu trúc file

Bước 3: Tiếp tục nhập các lệnh sau để di chuyển Pride.txt từ Desktop sang Folder_2:

mv Desktop/Pride.txt Desktop/LinuxSimply/Folder_2/Pride.txt

Trong hình ảnh dưới đây, bạn sẽ thấy Pride.txt đã được di chuyển từ Desktop sang Folder_2.

Trước khi di chuyển:

Trước khi di chuyển file
Trước khi di chuyển file

Sau khi di chuyển:

Output file đã chuyển từ desktop sang folder_2
Output file đã chuyển từ desktop sang folder_2

Lưu ý: Cần giữ nguyên tên file để không bị đổi tên khi được di chuyển đến directory mới.

Ví dụ 2: Di chuyển nhiều file sang directory khác bằng lệnh mv

Bạn hoàn toàn có thể di chuyển nhiều file sang directory khác với câu lệnh sau: 

mv SOURCE1 SOURCE2 SOURCE3 DESTINATION

Để di chuyển hai file Pride.txt và Metamorphosis.txt đến Folder_2, bạn thực hiện như sau: 

Bước 1: Mở Terminal trong home directory.

Bước 2: Nhập lệnh dưới đây để kiểm tra folder Desktop và Folder_2

ls -l Desktop/
ls -l Desktop/LinuxSimply/Folder_2

Bước 3: Tiếp theo, bạn tiến hành di chuyển 2 file đến folder mới với câu lệnh sau: 

mv Desktop/Pride.txt Desktop/Metamorphosis.txt Desktop/LinuxSimply/Folder_2

Bước 4: Bấm Enter, kết quả sẽ hiển thị như bên dưới: Trước khi di chuyển :

Vị trí file trước khi di chuyển
Vị trí file trước khi di chuyển

Sau khi di chuyển :

Output các file được chuyển vào folder_2
Output các file được chuyển vào folder_2

Lưu ý: Chỉ nên có một destination làm đối số kết thúc . Có thể có nhiều file source sẽ được di chuyển đến cùng một destination.

Ví dụ 3: Di chuyển nhiều file có tên tương tự bằng lệnh mv

Đôi khi có nhiều file có tên tương tự nhau cần di chuyển, bạn có thể sử dụng lệnh mv với dấu sao (*) và thực hiện theo 5 bước dưới đây:

mv FILE_NAME* DESTINATION

Bước 1: Truy cập vào trong directory chứa file mà bạn cần di chuyển, chẳng hạn như bạn muốn đổi tên các file trong Folder_1, hãy sử dụng lệnh sau: 

cd Desktop/LinuxSimply/Folder_1

Bước 2: Tiếp theo, bạn nhập lệnh sau để xem các file bên trong directory đó: 

ls -l

Bước 3: Bây giờ, để di chuyển FILE_1 và FILE_2 vào parent directory có tên LinuxSimply bằng cách bạn chạy lệnh sau: 

mv FILE_* ../

Lưu ý: Ký tự (*) là placeholder được dùng để thay thế cho nhiều số hoặc ký tự. Ngoài ra, bạn cũng có thể thay thế một số hoặc một ký tự đơn lẻ với ký tự (?).

Bước 4: Quay lại LinuxSimply và kiểm tra tên file bằng các câu lệnh sau: 

ls
cd ..
ls -l

Bước 5: Ngay sau đó, file có tên bắt đầu bằng FILE_ sẽ di chuyển từ Folder_1 sang folder LinuxSimply. Dưới đây là hình ảnh trước và sau khi di chuyển với hướng dẫn trên:

Trước khi di chuyển:

Vị trí trước khi di chuyển
Vị trí trước khi di chuyển

Sau khi di chuyển:

Output sau khi di chuyển file
Output sau khi di chuyển file

Ví dụ 4: Di chuyển một folder sang directory khác

Lệnh mv không chỉ cho phép bạn di chuyển một hoặc nhiều file, mà còn hỗ trợ người dùng di chuyển folder với cú pháp dưới đây: 

mv SOURCE_FOLDER DESTINATION

Nếu bạn đã tạo một folder (ví dụ Novels) trên Desktop và bạn muốn di chuyển folder này đến folder LinuxSimply, bạn có thể thực hiện theo hướng dẫn sau: 

Bước 1: Mở terminal trong home directory và di chuyển đến folder Desktop bằng lệnh cd trong Linux:

cd Desktop/

Bước 2: Chạy lệnh sau để xem các file bên trong Desktop và LinuxSimply:

ls -l
ls -l LinuxSimply/

Bước 3: Bạn nhập lệnh sau và bấm Enter để di chuyển folder Novels vào trong folder LinuxSimply: 

mv Novels LinuxSimply/Novels

Lưu ý: Sử dụng cùng tên folder nếu bạn không muốn folder đó bị đổi tên ở destination.Bước 4: Ngay sau thao tác trên, kết quả sẽ hiển thị như sau:

Trước khi di chuyển:

Vị trí trước khi di chuyển file
Vị trí trước khi di chuyển file
Output sai khi di chuyển file novels
Output sai khi di chuyển file novels

Ví dụ 5: Di chuyển và ghi đè lên file với lời nhắc 

Nếu bạn có các file giống nhau trong một folder và cần ghi đè lên file đó, nhưng bạn đồng thời muốn đảm bảo đã chọn đúng file để ghi đè và file giữ nguyên, hãy sử dụng tùy chọn -i hoặc –interactive. Tùy chọn này sẽ hiển thị lời nhắc trước khi thực hiện ghi đè. Cú pháp lệnh như sau:

mv -i SOURCE1 SOURCE2 SOURCE3 DESTINATION

Bước 1: Sử dụng lệnh cd để di chuyển đến folder Desktop:

cd Desktop/

Bước 2: Tiếp theo, bạn nhập lệnh sau để xem nội dung trong Desktop và Novels: 

ls -l
ls -l LinuxSimply/Novels

Bước 3: Bây giờ, bạn có thể di chuyển 3 file Pride.txt, Metamorphosis.txt và Iliad.txt với câu lệnh dưới đây. Trong đó, Pride.txt và Metamorphosis.txt đã nằm sẵn trong folder và lệnh này cho phép bạn ghi đè lên 2 file đó

mv -i Pride.txt Metamorphosis.txt Iliad.txt LinuxSimply/Novels

Lưu ý: Hệ thống luôn hiển thị lời nhắc trước khi ghi đè. Hãy bấm y (hoặc Y) để bắt đầu quá trình và n (hoặc N) để bỏ qua.

Bước 4: Bấm Enter, lúc này bạn sẽ nhận được lời nhắc và hãy bấm y hoặc n để tiến hành ghi đè. Đây là hình ảnh output trước và sau khi di chuyển:

Trước khi di chuyển:

Vị trí các file trước khi di chuyển
Vị trí các file trước khi di chuyển

Sau khi di chuyển:

Vị trí các file đã di chuyển vào folder novels
Vị trí các file đã di chuyển vào folder novels

Ví dụ 6: Di chuyển và ghi đè lên file mà không cần bất kỳ lời nhắc nào

Ngược lại, bạn cũng có thể thiết lập di chuyển file và ghi đè chúng mà không cần lời nhắc với tùy chọn -f hoặc -force. Cú pháp cụ thể là: 

mv -f SOURCE1 SOURCE2 SOURCE3 DESTINATION

Bước 1: Đầu tiên, hãy sử dụng lệnh cd để truy cập vào folder Desktop: 

cd Desktop/

Bước 2: Kiểm tra nội dung trong folder Desktop và Novels với lệnh sau:  

ls -l
ls -l LinuxSimply/Novels

Bước 3: Để ghi đè mà không cần bất kỳ lời nhắc nào, nhập lệnh sau: 

mv -f Pride.txt Metamorphosis.txt Iliad.txt LinuxSimply/Novels

Bước 4: Bấm Enter, lúc này các file trong Desktop sẽ trực tiếp di chuyển đến folder Novels mà không có bất kỳ lời nhắc nào. Dưới đây là hình ảnh trước và sau khi di chuyển:

Vị trí các file trước khi di chuyển và ghi đè
Vị trí các file trước khi di chuyển và ghi đè
Vị trí các file sau khi di chuyển và ghi đè không cần lời nhắc
Vị trí các file sau khi di chuyển và ghi đè không cần lời nhắc

Ví dụ 7: Đổi tên file bằng lệnh mv trong Linux

Bạn có thể đổi file bằng cách chỉ cần giữ nguyên destination và thay đổi tên file với cú pháp chung như sau:

mv file.txt FILE.txt

Bước 1: Mở terminal, sau đó truy cập vào folder chứa các file cần đổi tên. Trong ví dụ dưới đây, sẽ truy cập folder Desktop với lệnh sau: 

cd Desktop/

Bước 2: Xem các file trong Desktop bằng cách nhập lệnh:

ls -l

Bước 3: Bây giờ, để đổi tên file Metamorphosis.txt thành Meta.txt, nhập lệnh sau:

mv Metamorphosis.txt Meta.txt

Lưu ý: Sử dụng relative path trong cùng một folder để đổi tên file và giữ nguyên vị trí của file đó trong cùng một folder.

Ngay sau khi thực hiện các thao tác trên, file Metamorphosis.txt sẽ được đổi thành Meta.txt tương tự như hình ảnh dưới đây:

Trước khi đổi tên:

Tên các file trước khi đổi tên
Tên các file trước khi đổi tên

Sau khi đổi tên:

Tên file sau khi được đổi tên
Tên file sau khi được đổi tên

Ví dụ 8: Đổi tên Folder bằng lệnh mv trong Linux

Ngoài đổi tên file, bạn cũng đổi tên folder với cú pháp chung sau: 

mv folder FOLDER

Bước 1: Đầu tiên, bạn truy cập vào folder cần đổi tên. Ví dụ dưới đây, chúng ta sẽ truy cập vào LinuxSimply và đổi tên folder Novels với lệnh sau: 

cd Desktop/LinuxSimply

Bước 2: Để xem các file và folder trong directory này, hãy nhập lệnh:

ls -l

Bước 3: Nhập lệnh bên dưới và bấm Enter:

mv Novels Popular_Novels

Lưu ý: Sử dụng relative path trong cùng directory để đổi tên và giữ nguyên folder trong parent folder.

Ngay sau đó, folder Novels đã được đổi tên thành Popular_Novels như hình dưới đây:

Trước khi đổi tên:

Các foler trước khi được đổi tên
Các foler trước khi được đổi tên

Sau khi đổi tên:

Folder sau khi được đổi tên
Folder sau khi được đổi tên

Câu hỏi thường gặp

Có thể di chuyển nhiều file cùng lúc bằng lệnh mv của Linux không?

Câu trả lời là có, bạn có thể di chuyển nhiều file cùng lúc bằng lệnh mv với các thao tác sau:
Mở terminal > Sử dụng cú pháp mv SOURCE1 SOURCE2 SOURCE3 DESTINATION.
Ngay sau đó, 3 Source trên sẽ được di chuyển đến Destination.

Làm thế nào để đổi tên file bằng lệnh mv trong Linux?

Để đổi tên file bằng lệnh mv, bạn mở terminal và sử dụng cú pháp câu lệnh mv sau: mv old_file_name new_file_name. Ví dụ, bạn muốn đổi tên file “hello.txt” thành “bye.txt”, hãy nhập lệnh sau: mv hello.txt bye.txt.

Có thể di chuyển toàn bộ directory bằng lệnh mv của Linux không?

Câu trả lời là có, bạn chỉ cần chạy lệnh mv với cú pháp sau để di chuyển toàn bộ folder: mv source_dir /path/to/destination_dir.

Lời kết

Bên trên là cách sử dụng lệnh mv trong Linux. Có thể nói rằng, đây là một trong những lệnh phổ biến nhất được sử dụng trong Terminal của UNIX, cho phép bạn di chuyển, đổi tên và quản lý file/folder một cách dễ dàng. Ngoài ra, đừng quên chia sẻ bài viết và đón đọc các nội dung tiếp theo của Vietnix để không bỏ lỡ những kiến thức bổ ích về Linux.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG