Làm thế nào để rename file Linux

Video cách rename

Terminal là công cụ quan trọng để quản trị máy Linux. Nó hỗ trợ người dùng thực hiện hầu hết mọi tác vụ và sử dụng các công cụ phụ trợ, đồng thời giảm thiểu tài nguyên sử dụng xuống mức thấp nhất. Khi thuê VPS linux, bạn cần có kiến thức cơ bản – hay cụ thể là biết dùng các lệnh đơn giản. Đặc biệt như lệnh rename file linux. Trong bài hướng dẫn này, bạn sẽ biết cách đổi tên file Linux

Lệnh mv hoạt động như thế nào?

Viết ngắn từ chữ “move,” lệnh mv là một trong số các command dễ dùng nhất. Nó có làm 2 tác vụ cơ bản nhưng quan trọng nhất trong file Linux. Một là di chuyển file tới thư mục khác, thứ 2 là rename file Linux.

Hãy cùng tìm hiểu mv hoạt động như thế nào trên máy Linux.

Đầu tiên, chúng ta truy cập dòng lệnh bằng SSH. Đây là bài hướng dẫn để bạn tìm hiểu cách kết nối tới server.

Để truy cập vào server, gõ dòng sau trong terminal:

ssh your-user@your-server

Nếu bạn đang dùng máy local thay vì máy chủ từ xa, bạn chỉ việc mở termianl từ menu chính ra.

Để tìm hiểu mv cụ thể như thế nào bạn có thể nhờ trợ giúp từ hệ thống bằng lệnh sau:

mv -help

Như đã nói ở trên, cấu trúc lệnh mv sẽ như sau:

mv [option] [SOURCE]…[DIRECTORY]

Đây là một trong các tham số phổ biến nhất của mv:

  • -f – không hiển thị thông báo khi ghi đè lên file
  • -i – hiển thị tin nhắn cảnh báo khi ghi đè lên file.
  • -u – chỉ chuyển file nếu nó mới hoặc không tòn tại trong thư mục đích.
  • -v – hiển thị tiến trình thực hiện lệnh này.

Và các tham số là:

[SOURCE] – nguồn của file

[DESTINATION] – đích đến của file

Rename file Linux bằng lệnh mv

Nếu bạn muốn đổi tên file, bạn có thể làm như sau:

mv file1 newnamefile1

Hãy tưởng tượng chúng ta đang ở trong thư mục đó và có file tên file1.txt và bạn muốn đổi tên nó thành file2.txt:

mv file1.txt file2.txt

Vô cùng đơn giản phải không. Tuy nhiên, nếu bạn đang không ở trong đúng thư mục đó, bạn cần gõ nhiều hơn. Ví dụ như:

cd /home/user/docs/files mv file1.txt file2.txt

Rename nhiều file bằng lệnh mv

Lệnh mv chỉ có thể đổi tên 1 file, nhưng bạn có thể kết hợp dùng nó để đổi tên nhiều files cùng lúc.

Ví dụ như kết hợp với find, for, hoặc while loops để đổi tên nhiều files

Ví dụ, khi bạn muốn đổi tất cả các tên file trong thư mục hiện hành từ .txt extensions sang .pdf extension, bạn cần dùng lệnh sau:

for f in *txt; do mv – “$f” “${f%.txt}.pdf” done

Nó sẽ tạo ra một vòng lặp (for) tìm danh sách file có extension .txt. Rồi nó sẽ thay từng extension bằng .pdf. Kết quả sẽ dừng lại khi vòng lặp kết thúc.

Nếu bạn muốn dùng nhiều tính năng cao cấp hơn, vậy bạn cần dùng lệnh rename. Chúng tôi sẽ nói về nó ngay đây

Rename file Linux bằng lệnh Rename

Bằng command rename, bạn sẽ thể kiểm soát tốt hơn. Có nhiều Linux distribution có lệnh này mặc định. Nếu bạn chưa cài, bạn cũng có thể cài đặt công cụ này chỉ bằng một lệnh duy nhất.

Cài rename tool trong Debian, Ubuntu, Linux Mint, và các biến thể khác:

sudo apt install rename

Cài rename trên CentOS 7 hoặc RHEL:

sudo yum install rename

Còn nếu dùng Arch Linux:

yay perl-rename ## or yaourt -S perl-rename

Sau đó, bạn có thể bắt đầu sử dụng lệnh rename. Tóm lại, lệnh cơ bản sẽ như sau:

rename ‘s/old-name/new-name/’ files

Nó có thể hơi phúc tạp bước đầu. Nhưng nếu làm vài lần sẽ quen ngay.

Chúng tôi sẽ tạo thư mục filetorename, và sử dụng touch command, chúng tôi tạo 5 files.

mkdir filetorename cd filetorename touch file{1..5}.txt ls

Với lệnh cuối cùng là ls, chúng tôi chỉ muốn xem file vừa tạo ra ra sao.

Nếu bạn muốn đổi tên một file gọi là file1.txt, lệnh này sẽ như sau:

rename ‘s/file1/newfile1/’ file1.txt

Nếu bạn muốn đổi extensions của tất cả các file, ví dụ, thành php. Bạn có thể thực hiện như sau:

rename ‘s/.txt/.php/’ *.txt ls

Chúng tôi cũng có thể xác định thư khác nơi bạn muốn đặt file vừa được tổi tên:

rename ‘s/.txt/.php/’ FILE/PATH

Chúng tôi cần lưu ý là rename sử dụng regular expression của Perl, có nghĩa là lệnh này có rất nhiều chức năng.

Cuối cùng, hãy luôn xem các option của một lệnh bạn thích. Bạn có thể xem nó trong termianl bằng lệnh sau:

rename -help

Một vài ví dụ phổ biến cách dùng rename command để rename file linux là:

  • Đổi tên file sang in hoa: rename ‘y/a-z/A-Z/’ *
  • Đổi tên file sang in thường: rename ‘y/A-Z/a-z/’ *
  • Thay thế khoẳng trắng bằng dấu gạch dưới: rename ‘y/ /_/’ *

Nếu bạn không muốn đổi tên file cài trên máy, hãy xóa nó bằng software manager. Hoặc từ terminal.

Xóa lệnh rename

Nếu bạn không muốn dùng lệnh rename được cài trên hệ thống nữa, vậy hãy xóa nó đi bằng software manager. Hoặc xóa ngay trong terminal

Cho Debian, Ubuntu, Linux Mint và các biến thể, xóa lệnh rename như sau:

sudo apt remove rename

Và xóa rename trong CentOSRHEL như sau:

sudo yum remove rename

Vậy đó, rename đã được xóa khỏi máy Linux VPS của bạn.

Lời kết

Đổi tên file là một tác vụ đơn giản trong Linux. Bạn có thể sử dụng terminal để thực hiện tác vụ đơn giản nhưng rất quan trọng này. Biết cách rename file Linux đúng và nhanh là việc cần thiết của mọi quản trị server.

Như bạn thấy, có 2 lệnh có thể đổi tên file. Một lệnh thì dễ hơn, nhưng cả 2 đều cho kết quả chính xác cho bạn.

Giờ bạn đã biết cách rename file Linux. Chúng tôi khuyên bạn tiếp tục tìm hiểu thêm những lệnh Linux để cải thiện chất lượng dự án cũng như công tác việc làm hằng ngày của bạn.

This post was last modified on Tháng hai 18, 2024 11:37 sáng

Trần Thu Uyên: Họ tên đầy đủ: Xin chào mình là thuuyen (tên thật là Trần Thu Uyên) Trình độ chuyên môn: Tốt nghiệp khoa Báo chí trường Học Viện Báo Chí Và Tuyên Truyền. Hai năm kinh nghiệm sản xuất những nội dung như ẩm thực, giáo dục, phong thủy, sự kiện, thần số học, chiêm tinh... Kinh nghiệm làm việc: Từ nhỏ mình đã có niềm đam mê với viết lách, đặc biệt là chia sẻ góc nhìn của mình về 1 vấn đề cụ thể. Mình luôn luôn nói đến và tìm kiếm liên hệ giữa mình và vũ trụ xung quanh. Mình là một biên tập viên của Vui Học Tiếng Hàn. Mình muốn dùng kiến thức và kinh nghiệm của bản thân qua một thời gian dài làm việc để truyền tải những giá trị tốt đẹp và tích cực tới mọi người. Các bạn có thể kết nối thêm với mình tại: https://twitter.com/thuuyen268 https://www.linkedin.com/in/thuuyen268/ https://www.twitch.tv/thuuyen268/ https://www.flickr.com/people/thuuyen268/ https://dribbble.com/thuuyen268/about https://www.behance.net/thuuyen268 https://github.com/thuuyen268 https://www.scoop.it/u/thuuyen268 https://vi.gravatar.com/thuuyen268 https://www.reddit.com/user/thuuyen268 https://issuu.com/thuuyen268 https://www.goodreads.com/thuuyen268 https://myspace.com/thuuyen268/ https://trello.com/u/thuuyen268 https://www.plurk.com/thuuyen268 https://linkhay.com/u/thuuyen268 https://linktr.ee/thuuyen268 https://www.pinterest.com/thuuyen286/ www.tumblr.com/thuuyen268 https://vimeo.com/thuuyen268 https://soundcloud.com/thuuyen268 https://patreon.com/thuuyen268