Cách đổi tên tệp trong Bash

How Rename File Bash



Đổi tên tên tệp là một nhiệm vụ rất phổ biến đối với bất kỳ hệ điều hành nào. Bất kỳ ai cũng có thể dễ dàng đổi tên tệp bằng cách sử dụng giao diện người dùng đồ họa (GUI). Bạn cũng có thể đổi tên tệp bằng cách sử dụng lệnh trong tập lệnh bash. Nhiều lệnh tồn tại trong Linux để đổi tên tên tệp. Lệnh 'Mv' là lệnh phổ biến nhất để đổi tên tệp. Có một lệnh khác được gọi là 'đổi tên' cũng có thể được sử dụng cho cùng một nhiệm vụ. Tuy nhiên, lệnh này không được cài đặt trên Ubuntu theo mặc định, vì vậy bạn sẽ phải cài đặt lệnh này để đổi tên tệp. Bài viết này giải thích cách sử dụng hai lệnh này trong bash để đổi tên tên tệp.

Đổi tên tệp bằng lệnh ‘mv’

Lệnh được sử dụng phổ biến nhất trong Linux để đổi tên tên tệp là 'Mv' chỉ huy. Cú pháp của lệnh này được đưa ra dưới đây.







Cú pháp



mv [Lựa chọn] nguồnđiểm đến

Sử dụng bất kỳ tùy chọn nào với 'Mv' lệnh là tùy chọn. Để đổi tên tệp, bạn phải nhập tên tệp gốc sau tên tệp đã đổi tên bằng lệnh này. Các cách sử dụng khác nhau của 'Mv' lệnh được giải thích trong phần tiếp theo của bài viết này.



Ví dụ 1: Đổi tên tệp bằng Lệnh ‘mv’ mà không có tùy chọn

Tên của tệp gốc và tên của tệp đã đổi tên sẽ được lấy làm đầu vào từ người dùng trong tập lệnh sau. Tệp sẽ được đổi tên nếu tên tệp gốc tồn tại. Nếu bất kỳ tệp nào có tên tệp được đổi tên đã tồn tại, thì tệp cũ sẽ bị ghi đè bởi nội dung của tệp mới được đổi tên.





#! / bin / bash

# Lấy tên tệp gốc
đọc -P 'Nhập tên tệp gốc để đổi tên:'nguyên bản
# Lấy tên tệp đã đổi tên
đọc -P 'Nhập tên tệp đã đổi tên để đổi tên:'đổi tên

# Kiểm tra tệp gốc có tồn tại hay không
nếu như [ -NS $ ban đầu ];sau đó
# Đổi tên tệp
$(mv $ ban đầu $ đổi tên)
quăng đi 'Tệp đã được đổi tên.'
thì là ở

Đầu ra



Ví dụ 2: Đổi tên tệp bằng lệnh ‘mv’ Sử dụng tùy chọn -i

Vấn đề của ví dụ trên có thể được giải quyết bằng cách sử dụng '-tôi' tùy chọn với 'Mv' chỉ huy. Tập lệnh sau sẽ yêu cầu người dùng cho phép ghi đè trước khi thực hiện tác vụ đổi tên. Nếu người dùng nhấn ‘ n 'Thì tác vụ đổi tên sẽ không được thực hiện.

#! / bin / bash

# Lấy tên tệp gốc
đọc -P 'Nhập tên tệp gốc để đổi tên:'nguyên bản
# Lấy tên tệp đã đổi tên
đọc -P 'Nhập tên tệp đổi tên để đổi tên:'đổi tên

# Kiểm tra tệp gốc có tồn tại hay không
nếu như [ -NS $ ban đầu ];sau đó
# Kiểm tra đổi tên tên tệp có tồn tại hay không
nếu như [$(mv -tôi $ ban đầu $ đổi tên) ];sau đó
quăng đi 'Tệp đã được đổi tên.'
thì là ở
thì là ở

Đầu ra

Đổi tên tệp bằng lệnh ‘rename’

Các 'đổi tên' được sử dụng cho các tác vụ đổi tên tệp nâng cao. Chạy lệnh sau trong thiết bị đầu cuối để cài đặt 'đổi tên' chỉ huy.

$sudođúng cáchTải vềđổi tên

Cú pháp của lệnh này được đưa ra dưới đây.

Cú pháp

đổi tên[Lựa chọn] 's / search / Replace /'các tập tin

Lệnh này có thể được sử dụng với và không có các tùy chọn, như ' mv ' chỉ huy. Nhiều tệp có thể được đổi tên cùng một lúc bằng cách sử dụng một biểu thức chính quy. Đây, cái ‘ NS 'Cho biết sự thay thế. Nếu văn bản tìm kiếm được tìm thấy, thì các tệp sẽ được đổi tên bằng văn bản thay thế.

Ví dụ 3: Đổi tên tệp phù hợp với cụm từ thông dụng

Tập lệnh sau có thể được sử dụng để đổi tên nhiều tệp bằng cách sử dụng mẫu biểu thức chính quy sẽ lấy phần mở rộng của tên tệp đã tìm kiếm và tên tệp đã đổi tên làm đầu vào. Nếu phần mở rộng hiện tại khớp với văn bản tìm kiếm thì phần mở rộng của bất kỳ tệp nào sẽ được đổi tên bằng cách thay thế văn bản.

#! / bin / bash

# Lấy văn bản tìm kiếm
đọc -P 'Nhập văn bản tìm kiếm:'Tìm kiếm
# Lấy văn bản thay thế
đọc -P 'Nhập văn bản thay thế:'thay thế

# Đổi tên tất cả các tệp phù hợp với mẫu
$(đổi tên'NS/.$ search/.$ thay thế/ ' *)
quăng đi 'Các tệp đã được đổi tên.'

Đầu ra

Phần kết luận

Bài viết này đã sử dụng một số ví dụ để minh họa việc sử dụng 'Mv''đổi tên' lệnh bash. Đổi tên tên tệp sẽ dễ dàng hơn cho người dùng sau khi thực hành các ví dụ trên.