2011-10-16 38 views
81

Tôi có ví dụ TREE.wav, ONE.WAV. Tôi muốn đổi tên nó thành tree.wav, one.wav. Làm cách nào để đổi tên tất cả các tệp thành chữ thường?Làm cách nào để đổi tên tất cả các tệp thành chữ thường?

+1

Bạn có cảm thấy thoải mái với một giải pháp/vỏ ga? Hay bạn muốn mã C/Objective-C thực hiện điều đó? –

+0

Giải pháp đầu cuối sẽ ổn. – Voloda2

+2

Tôi nghĩ rằng điều này nên được mở cửa trở lại. mã đầu cuối cũng là mã số – Danield

Trả lời

268

Nếu bạn cảm thấy thoải mái với các thiết bị đầu cuối:

  1. Mở Terminal.app, gõ cd và sau đó kéo và thả các thư mục chứa các tập tin được đổi tên vào cửa sổ.
  2. Để xác nhận bạn đang ở đúng thư mục, nhập ls và nhấn enter.
  3. Dán mã này và nhấn Enter:

    for f in *; do mv "$f" "$f.tmp"; mv "$f.tmp" "`echo $f | tr "[:upper:]" "[:lower:]"`"; done 
    
  4. Để xác nhận rằng tất cả các file của bạn được lowercased, gõ ls và nhấn Enter lần nữa.

(Nhờ @bavarious trên twitter cho một vài sửa lỗi, và nhờ John Whitley dưới đây để làm cho an toàn hơn này trên hệ thống tập tin case-insensitive.)

+1

Tuyệt. Hoạt động trên máy của tôi. – JoePasq

+7

Hãy cẩn thận. Nếu bạn có các tệp có tên 'foo.txt' và' FOO.TXT', thì điều này có thể là một trong số các tệp đó. –

+0

Hệ thống tệp mặc định trong OS X phân biệt chữ hoa chữ thường, nhưng điều này có thể xấu. Tôi vừa thử nó và nó di chuyển tệp nguồn trên tệp đích. 'echo" Kiểm tra 1 ">> test1; echo "Test 2" >> test2; mv test1 test2; cat test2' – wjl

Các vấn đề liên quan