Làm thế nào để đổi tên nhiều tập tin cùng một lúc?


27

Tôi muốn đổi tên nhiều tập tin cùng một lúc. Ví dụ:

Picture1.jpg
Picture2.jpg
Picture3.jpg
Picture4.jpg

vào

Vacation-Picture1.jpg
Vacation-Picture2.jpg
Vacation-Picture3.jpg
Vacation-Picture4.jpg

Tôi khá quen thuộc với thiết bị đầu cuối, nếu không có ứng dụng nào khá tốt trong việc đổi tên tập tin.

Câu trả lời:


26

Hãy thử một cái gì đó như thế này:

 for file in Picture*.jpg
 do
    mv "$file" "vacation-$file"
 done  

(mở terminal và thêm một dòng {nhấn Enter} tại một thời điểm.)

Những gì nó làm là sử dụng các tệp biến cho mỗi mục phù hợp Picture*.jpg. Sau đó, nó lấy tập tin hoặc thư mục và di chuyển nó thành tiền tố "kỳ nghỉ".

Mong rằng sẽ giúp


1
Nếu tôi muốn đổi tên Vacation-Picture4.jpgtrở lại Picture4.jpgthì sao? Cụ thể, loại bỏ một từ từ tên tập tin. Cảm ơn!
zyy

29

Không cần dòng lệnh ...

  1. Thêm tất cả các hình ảnh sẽ được đổi tên vào một thư mục.
  2. Chọn tất cả các tệp, nhấp chuột phải và chọn "Đổi tên x mục"
  3. Chọn "Thêm văn bản" từ menu thả xuống đầu tiên
  4. Chọn "Trước tên" từ menu thả xuống thứ hai
  5. Nhập "Kỳ nghỉ_" vào hộp văn bản (không có dấu ngoặc kép)
  6. Nhấn nút Enter.

24
brew install rename

rename s/config\./route\.config\./g *

Trước tiên, bạn cần cài đặt homebrew. Sau đó cài đặt đổi tên và regex ở trên đổi tên tất cả các tệp bằng "config." đến "tuyến đường .config".

Vì vậy, hãy nói các tệp config.a.js và config.b.js -> route.config.a.js, route.config.b.js.


Theo brew desc renamelệnh: "đổi tên: tập tin đổi tên tập tin được hỗ trợ bởi Perl với nhiều tập tin hữu ích". Các brew home renamelệnh dẫn đến http://plasmasturm.org/code/rename/ cho tài liệu, vv
kjones

4

Mặc dù không phải là giải pháp Terminal, tôi thích Xe nâng cho mục đích này (và cho nhiều người khác). Từ trang web của họ:

Mô tả tính năng đa đổi tên của xe nâng


Đúng, chắc chắn có một giải pháp dựa trên thiết bị đầu cuối. Tôi cũng tìm thấy cái này trên google hùng mạnh;) manytricks.com/namemangler
YeppThat'sMe

Bạn cũng có thể đăng NameMangler như một câu trả lời bổ sung, vì về cơ bản đây là một câu hỏi gợi ý. :)
Dan J

Để đổi tên nhiều tệp (đệ quy) bằng Xe nâng .. chỉ cần chọn tất cả các tệp sau đó sử dụng tất cả các thư mục bằng CMD + phải .. cho đến khi bạn bao quát tất cả .. nó hoạt động với tôi
Maher Abuthraa


2

Nếu bạn muốn đổi tên hàng loạt các tập tin, tôi đã tạo một tập lệnh nhỏ cho điều đó.

# Rename Bullk files.
# Renames all the files in PWD with the given extension.
#
# @param extension | jpg
# @param new_name | name
# Usage: rename jpg new_name
function rename() {
    echo "———————————————— STARTED ————————————————"

    # Counter.
    COUNTER=1

    # For do loop.
    for file in *."$1"; do
        mv "$file" "$2-$COUNTER.$1"
        COUNTER=$[$COUNTER +1]
    done
    echo "———————————————— ✔✔✔ RENAMED Every $1 file in the PWD! ✔✔✔︎ ————————————————"
}

Chỉ cần đặt nó vào .bashrchoặc .zshrcchạy Usage: rename jpg new_namenó sẽ đổi tên tất cả các tệp jpg trong PWD thành new_name-1.jpg, new_name-2.jpg, v.v.

Chúc mừng!


Ngoài ra, để đặt hàm trong các tệp .bashrc hoặc .zshrc tôi đặt nó vào .bash_profile của tôi và nó hoạt động rất tốt!
Elena

1

Sau khi tải về đổi tên

brew install rename

chạy theo lệnh

rename -n -A Vacation- *

-A: trả trước

-n: Hiển thị cách các tệp sẽ được đổi tên, nhưng thực tế không có gì.

Vì vậy, bạn nên xóa cờ -n sau khi xem kết quả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.