Cách thay đổi phần mở rộng tệp của tệp qua dòng lệnh trong Mac OS
Mục lục:
Người dùng dòng lệnh có thể thấy hữu ích khi thay đổi và đổi tên phần mở rộng tệp của một nhóm tệp trong một thư mục. Ví dụ: giả sử bạn có một loạt tệp có phần mở rộng tệp là “.txt” nhưng thay vào đó, bạn muốn tất cả các phần mở rộng tệp đó là “.py”. Đó là những gì chúng tôi sẽ chứng minh ở đây bằng cách dựa vào tập lệnh bash đơn giản để thay đổi một nhóm phần mở rộng tệp tại dòng lệnh của Mac OS / OS X, nhưng điều này cũng sẽ hoạt động trong linux và các hương vị unix khác.
Trước khi bắt đầu, hãy lưu ý rằng đây không phải là thay đổi loại tệp mà chỉ thay đổi phần mở rộng của tệp. Ngoài ra, phương pháp hướng dẫn này chủ ý sử dụng dòng lệnh và do đó nhắm đến những người dùng cao cấp hơn. Tuy nhiên, Terminal không phải là cách duy nhất để thực hiện việc này và vì vậy nếu cách này quá nâng cao hoặc không liên quan đến bộ kỹ năng người dùng của bạn thì hãy nhớ rằng Mac OS cung cấp các công cụ đơn giản để đổi tên hàng loạt tệp trong Mac OS và thay đổi hàng loạt phần mở rộng tệp trong Mac OS. Finder cũng vậy, cả hai đều không yêu cầu dòng lệnh. ĐƯỢC RỒI? Được rồi, tiếp cận dòng lệnh bằng cách sử dụng tập lệnh bash một dòng đơn giản.
Nhân tiện, bạn phải luôn tạo một bản sao và/hoặc sao lưu các tệp bạn đang sửa đổi, đặc biệt nếu bạn chưa quen với dòng lệnh. Nếu không làm như vậy có thể dẫn đến mất dữ liệu, Terminal không tha thứ cho lỗi chính tả hoặc lỗi, vì vậy đừng bỏ qua các bản sao lưu của bạn.
Cách thay đổi tất cả phần mở rộng tệp trong một thư mục thông qua dòng lệnh
Hãy lấy một vài ví dụ. Trong ví dụ đầu tiên, chúng tôi sẽ thay đổi tất cả các tệp trong thư mục làm việc hiện tại bằng phần mở rộng “.txt” và thay đổi chúng thành “.py”. Giả sử bạn đang ở trong thư mục mà bạn muốn thay đổi tất cả các tệp trong thư mục hiện tại thành một phần mở rộng tệp mới, đây là cú pháp để sử dụng:
cho tệp .txt; làm mv $file>"
Lưu ý điều này sử dụng ký tự đại diệncó nghĩa là mọi thứ và mọi thứ trong thư mục hiện tại khớp với phần mở rộng tệp “.txt” sẽ bị thay đổi. Ngoài ra, hãy lưu ý rằng bạn muốn thay đổi nhiều phiên bản của “txt” và một phiên bản của “py” để phù hợp với yêu cầu của mình.
Tất cả những gì đang làm là tạo một vòng lặp đơn giản trong đó các tệp khớp với ký tự đại diện và phần mở rộng tệp ban đầu được tìm thấy, sau đó thực hiện lệnh “mv” để di chuyển (đổi tên) các tệp đó từ phần mở rộng tệp ban đầu thành sự thay thế. Khá đơn giản đúng không?
Hãy lấy một ví dụ khác, giả sử chúng ta có một tập hợp các tệp hình ảnh trong thư mục hiện tại với các tên tệp như “blahblah.jpg.JPEG” nhưng chúng tôi thực sự chỉ muốn tất cả chúng có cùng tên tệp của “blazblah.jpeg” ít dư thừa và dễ đọc hơn. Trong trường hợp đó, cú pháp sẽ giống như sau:
" đối với tệp ở định dạng .jpg.JPEG; làm mv $file ${file%.jpg.JPEG}.jpeg; xong"
Phương pháp dòng lệnh để thay đổi phần mở rộng tệp khá nhanh và phần mở rộng tệp sẽ được thay đổi nhanh chóng mà không có hộp thoại cảnh báo hoặc xác nhận.
Và xin nhắc lại một lần nữa, đây không phải là chuyển đổi bất kỳ loại tệp nào hoặc thay đổi bất kỳ thứ gì ngoại trừ tên phần mở rộng tệp.
Bạn có biết cách nào tốt hơn để thay đổi một loạt phần mở rộng tệp của các tệp trong một thư mục thông qua dòng lệnh không? Chỉ muốn duyệt qua một số mẹo dòng lệnh tuyệt vời khác (vào đây)? Cho chúng tôi biết suy nghĩ của bạn trong các ý kiến!