5 cách tốt nhất để đổi tên nhiều tệp cùng một lúc trong Linux

5 cách tốt nhất để đổi tên tệp hàng loạt trong Linux

Chia sẻ kiến thức 02/07/2023

Bạn muốn đổi tên nhiều tệp trên hệ thống của mình cùng một lúc? Đây là cách thực hiện trên máy Linux.

 

Người dùng Linux có thể dễ dàng đổi tên tệp bằng lệnh mv. Tuy nhiên, nếu bạn có nhiều tên tệp muốn đổi tên thì sao?
 

May mắn thay, có một số cách để đổi tên nhiều tệp cùng một lúc trong Linux. Trong bài viết này, FUNiX sẽ giới thiệu các phương pháp đơn giản và hiệu quả nhất để làm điều đó. 

Cách đổi tên nhiều tệp cùng một lúc trong Linux

1. Sử dụng lệnh Rename trên Ubuntu

Ubuntu và các bản phân phối dựa trên Debian khác đi kèm với một chương trình có tên là Rename cho phép đổi tên nhiều tệp cùng một lúc trong Linux. Tiện ích này là một phần của gói util-linux và được gọi là rename.ul. Nó giúp người dùng đổi tên nhiều tệp cùng một lúc bằng cách thay thế đơn giản.

 

Lệnh bên dưới đổi tên năm tệp hình ảnh bằng terminal Linux. Chúng tôi đã tạo các tệp trên hệ thống thử nghiệm của mình. Hãy chạy lệnh này một cách thận trọng vì nó có thể đổi tên các tệp khác có trong thư mục làm việc của bạn.

rename.ul file photos *.png

Lệnh này đổi tên tệp file1.png thành photos1.png, v.v. cho tất cả các tệp khác có trong thư mục làm việc hiện tại.

đổi tên các tệp hàng loạt bằng tiện ích đổi tên Ubuntu

Để thay đổi phần mở rộng của hình ảnh từ png sang  jpg:

rename.ul png jpg *.png

2. Đổi tên bằng Tiện ích Đổi tên Perl

Tiện ích rename là một chương trình dựa trên Perl giúp việc đổi tên hàng loạt trở nên đơn giản thông qua việc sử dụng nâng cao các biểu thức chính quy (regular expressions). Bạn có thể cài đặt nó bằng trình quản lý gói mặc định của hệ thống.

 

Để cài đặt gói trên các bản phân phối dựa trên Debian như Ubuntu:

sudo apt install rename

Trên Arch Linux:

sudo pacman -S perl-rename

Trên CentOS và Fedora:

sudo yum install prename

Bây giờ bạn đã cài đặt gói, đã đến lúc đổi tên nhiều tệp cùng một lúc trên Linux. Lệnh sau thay thế từ file trong tên tệp thành photo.

rename 's/file/photos/' *

Sử dụng lệnh sau để thay đổi tên tệp chữ thường thành chữ hoa. 

rename 'y/a-z/A-Z/' * # converts to uppercase
rename 'y/A-Z/a-z/' * # converts to lowercase
đổi tên các tệp hàng loạt trong Linux bằng cách sử dụng đổi tên Perl

3. Đổi tên tệp hàng loạt trong Linux với qmv

Qmv hay còn gọi là lệnh quick move, được bao gồm trong gói renameutils giúp quản trị viên Linux đổi tên hàng loạt dễ dàng hơn. Nó cho phép đổi tên các tệp và thư mục bằng trình soạn thảo văn bản Linux. Đảm bảo rằng bạn đã cài đặt gói renameutils trước khi thử đổi tên tệp bằng qmv.

Bạn có thể cài đặt gói bằng một trong các lệnh dưới đây.

 
sudo apt install renameutils # on Debian-based distros
sudo pacman -Syu renameutils # on Arch Linux
sudo yum install renameutils # on Fedora and CentOS

Bạn có thể đổi tên nhiều tệp cùng một lúc trong Linux bằng cách sử dụng qmv sau khi renameutils đã được cài đặt. Đi đến thư mục chứa các tệp và gọi qmv  từ terminal.

qmv

Nó sẽ mở tên tệp trong trình soạn thảo văn bản của bạn. Sẽ có hai cột, một cho tên tệp gốc và cột còn lại cho tên mới. Bạn có thể đổi tên nhiều tệp cùng một lúc trên Linux bằng cách chỉnh sửa cột thứ hai. Ảnh chụp màn hình sau đây minh họa quá trình  sử dụng trình soạn thảo văn bản Vim.

đổi tên hàng loạt tệp Linux bằng qmv

4. Đổi tên nhiều tệp cùng một lúc bằng Vimv

Vimv là một chương trình độc lập có chức năng đổi tên hàng loạt cho người dùng Vim. Nếu bạn không thích trình soạn thảo văn bản Vim, bạn có thể thay đổi trình soạn thảo mặc định bằng cách điều chỉnh biến môi trường $EDITOR.

Nhưng trước hết, bạn sẽ phải tải xuống một bản sao của gói Vimv bằng Git.

git clone https://github.com/thameera/vimv.git

Sao chép tệp nhị phân vào $PATH của bạn và thay đổi quyền của tệp để tệp có thể thực thi được. Nhập từng lệnh sau để thực hiện việc này từ terminal:

 
sudo cp vimv/vimv /usr/local/bin/
sudo chmod +x /usr/local/bin/vimv

Bây giờ bạn có thể đổi tên nhiều tệp cùng một lúc bằng Vim. Nhập lệnh vimv trong bảng điều khiển (console) để bắt đầu chương trình.

vimv

Bạn sẽ thấy một cột duy nhất chứa tên tệp. Thay đổi tên tệp sau đó lưu và thoát Vim.

đổi tên hàng loạt tệp Linux bằng vimv

5. Đổi tên hàng loạt tệp Linux bằng Emacs

Người dùng trình soạn thảo văn bản Emacs có thể dễ dàng đổi tên nhiều tệp. Một ưu điểm đáng kể của phương pháp này là bạn không cần cài đặt bất kỳ gói hoặc plugin riêng biệt nào. Chỉ cần làm theo các bước dưới đây:

  1. Khởi chạy Emacs Editor trên hệ thống
  2. Nhấn  Alt + X  trên bàn phím để chuyển sang chế độ command. Sau đó, gõ lệnh dưới đây để gọi wdired, viết tắt của “writable directory editor mode, hay chế độ chỉnh sửa thư mục có thể ghi.
    dired
  3. Nhập đường dẫn đến thư mục chứa các tệp bó của bạn và nhấn phím Enter .
  4. Nhấn Ctrl + X  , sau đó Ctrl + Q  để chuyển sang chế độ đọc-ghi.
 

Emacs sẽ hiển thị cho bạn lời nhắc hiển thị tất cả các tệp trong thư mục nguồn. Thay đổi tên và nhấn Ctrl + C  hai lần để lưu các thay đổi.

đổi tên nhiều tệp bằng emacs

Đổi tên nhiều tệp cùng một lúc trong Linux

Bài viết này đã giới thiệu một số phương pháp hữu ích để giúp bạn đổi tên nhiều tệp cùng một lúc trong các bản phân phối Linux. Bạn có thể chọn đổi tên tệp của mình trực tiếp từ dòng lệnh hoặc chọn giải pháp đồ họa. 

Tìm hiểu ngay chương trình học công nghệ thông tin trực tuyến tại FUNiX ở đây:

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/speed-test-internet-from-linux-command-line/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, phường Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        

Cơ quan chủ quản: Công ty Cổ phần Giáo dục Trực tuyến FUNiX
MST: 0108171240 do Sở kế hoạch và Đầu tư thành phố Hà Nội cấp ngày 27 tháng 02 năm 2018
Địa chỉ:
Văn phòng Hà Nội: Tầng 4, Tòa nhà 25T2, Đường Nguyễn Thị Thập, phường Yên Hòa, Hà Nội.
Văn phòng TP.HCM: Lầu 8, Tòa nhà Giày Việt Plaza 180-182 Lý Chính Thắng, phường Nhiêu Lộc, TP. Hồ Chí Minh.
Hotline: 078 231 3602 – Email: info@funix.edu.vn

yêu cầu gọi lại