วิธีเปลี่ยนนามสกุลไฟล์ของไฟล์ผ่าน Command Line ใน Mac OS
สารบัญ:
ผู้ใช้บรรทัดคำสั่งอาจพบว่ามีประโยชน์ในการเปลี่ยนและเปลี่ยนชื่อนามสกุลไฟล์ของกลุ่มไฟล์ในไดเร็กทอรี ตัวอย่างเช่น สมมติว่าคุณมีชุดไฟล์ที่มีนามสกุลไฟล์ ".txt" แต่คุณต้องการให้นามสกุลไฟล์เหล่านั้นทั้งหมดเป็น ".py" แทน นั่นคือสิ่งที่เรากำลังจะแสดงที่นี่โดยใช้สคริปต์ทุบตีอย่างง่ายเพื่อเปลี่ยนกลุ่มของนามสกุลไฟล์ที่บรรทัดคำสั่งของ Mac OS / OS X แต่จะใช้ได้กับ linux และ unix อื่น ๆ ด้วย
ก่อนเริ่มต้น โปรดทราบว่านี่ไม่ใช่การเปลี่ยนประเภทไฟล์ แต่เป็นการเปลี่ยนนามสกุลไฟล์เท่านั้น นอกจากนี้ แนวทางแนะนำนี้ตั้งใจใช้บรรทัดคำสั่งและมุ่งเป้าไปที่ผู้ใช้ขั้นสูง อย่างไรก็ตาม เทอร์มินัลไม่ใช่วิธีเดียวที่จะทำเช่นนี้ ดังนั้นหากขั้นตอนนี้ล้ำหน้าเกินไปหรือไม่เกี่ยวข้องกับชุดทักษะผู้ใช้ของคุณ โปรดจำไว้ว่า Mac OS มีเครื่องมือง่ายๆ สำหรับทั้งไฟล์เปลี่ยนชื่อเป็นชุดใน Mac OS และนามสกุลไฟล์เปลี่ยนชุดใน Finder เช่นกันซึ่งไม่ต้องการบรรทัดคำสั่งเลย ตกลง? เข้าสู่แนวทางบรรทัดคำสั่งโดยใช้สคริปต์ทุบตีบรรทัดเดียว
อย่างไรก็ตาม คุณควรจะทำสำเนาและ/หรือสำรองไฟล์ที่คุณกำลังแก้ไขเสมอ โดยเฉพาะอย่างยิ่งหากคุณยังใหม่กับบรรทัดคำสั่ง หากไม่ทำเช่นนั้นอาจทำให้ข้อมูลสูญหายได้ เทอร์มินัลจะให้อภัยกับการพิมพ์หรือข้อผิดพลาด ดังนั้นอย่าข้ามการสำรองข้อมูลของคุณ
วิธีเปลี่ยนนามสกุลไฟล์ทั้งหมดในไดเร็กทอรีผ่าน Command Line
ขอยกตัวอย่างนิดนึง ในตัวอย่างแรก เราจะเปลี่ยนไฟล์ทั้งหมดในไดเร็กทอรีการทำงานปัจจุบันด้วยนามสกุล ".txt" และเปลี่ยนเป็น ".py" แทน สมมติว่าคุณอยู่ในไดเร็กทอรีที่คุณต้องการเปลี่ยนไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันเป็นนามสกุลไฟล์ใหม่ นี่คือไวยากรณ์ที่จะใช้:
สำหรับไฟล์ใน .txt; ทำ mv $file>"
โปรดทราบว่าสิ่งนี้ใช้ไวด์การ์ดหมายถึงทุกอย่างในไดเร็กทอรีปัจจุบันที่ตรงกับนามสกุลไฟล์ “.txt” จะมีการเปลี่ยนแปลง นอกจากนี้ ให้สังเกต "txt" หลายอินสแตนซ์และอินสแตนซ์เดียวของ "py" ทั้งสองอินสแตนซ์ที่คุณต้องการเปลี่ยนให้เหมาะกับความต้องการของคุณ
ทั้งหมดนี้คือการสร้างลูปอย่างง่ายโดยพบไฟล์ที่ตรงกับไวด์การ์ดและนามสกุลไฟล์เริ่มต้น จากนั้นใช้คำสั่ง “mv” เพื่อย้าย (เปลี่ยนชื่อ) ไฟล์เหล่านั้นจากนามสกุลไฟล์เริ่มต้นไปที่ การเปลี่ยน ค่อนข้างง่ายใช่ไหม
ลองมาอีกตัวอย่างหนึ่ง สมมติว่าเรามีชุดของไฟล์ภาพในไดเร็กทอรีปัจจุบันที่มีชื่อไฟล์เช่น “blahblah.jpg.JPEG” แต่จริงๆ แล้วเราต้องการให้ไฟล์ทั้งหมดมีชื่อไฟล์เดียวกัน ของ “blazblah.jpeg” ที่ซ้ำซ้อนน้อยกว่าและอ่านง่ายกว่า ในกรณีนั้น ไวยากรณ์จะมีลักษณะดังนี้:
" สำหรับไฟล์ในรูปแบบ .jpg.JPEG; ทำ mv $file ${file%.jpg.JPEG}.jpeg; เสร็จแล้ว"
วิธีบรรทัดคำสั่งเพื่อเปลี่ยนนามสกุลไฟล์นั้นค่อนข้างรวดเร็ว และนามสกุลไฟล์จะถูกเปลี่ยนอย่างรวดเร็ว โดยไม่มีกล่องโต้ตอบคำเตือนหรือการยืนยัน
และย้ำอีกครั้งว่านี่ไม่ใช่การแปลงไฟล์ประเภทหรือเปลี่ยนอะไรทั้งสิ้นนอกจากชื่อนามสกุลไฟล์
ทราบวิธีที่ดีกว่าในการเปลี่ยนนามสกุลไฟล์จำนวนมากของไฟล์ในไดเร็กทอรีผ่านบรรทัดคำสั่งหรือไม่? เพียงแค่ต้องการเรียกดูเคล็ดลับบรรทัดคำสั่งที่ยอดเยี่ยมอื่น ๆ (ไปที่นี่)? แจ้งให้เราทราบความคิดเห็นของคุณในความคิดเห็น!