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 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
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ọn | Mô tả |
-n, – -no-cobber | Không ghi đè lên một file hiện có. |
-i, – -interactive | Nhắc trước khi ghi đè. |
-f, – -force | Không nhắc trước khi ghi đè. |
-v, – -verbose | Giải thích những gì đang được thực hiện |
-u, – -update | Chỉ di chuyển khi file nguồn (source) mới hơn file destination |
– -version | Hiển thị thông tin version |
8 ví dụ cụ thể lệnh mv trong Linux
- Di chuyển một file đến một directory khác
- Di chuyển nhiều file sang directory khác bằng lệnh mv
- Di chuyển nhiều file có tên tương tự bằng lệnh mv
- Di chuyển một folder sang directory khác
- Di chuyển và ghi đè lên file với lời nhắc
- Di chuyển và ghi đè lên file mà không cần bất kỳ lời nhắc nào
- Đổi tên file bằng lệnh mv trong Linux
- Đổi tên Folder bằng lệnh mv trong Linux
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
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:
Sau khi di chuyển:
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 :
Sau khi di chuyển :
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_* ../
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:
Sau khi di chuyển:
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
Trước khi di chuyển:
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
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:
Sau khi di chuyển:
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í 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
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:
Sau khi đổ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
Ngay sau đó, folder Novels đã được đổi tên thành Popular_Novels như hình dưới đây:
Trước khi đổi tên:
Sau khi đổ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.