วิธีการเปลี่ยนนามสกุลไฟล์ของทุกไฟล์ในไดเรกทอรี unix / linux


0

ฉันมีไดเรกทอรี 5,000 ไฟล์ ไฟล์ทั้งหมดนี้ลงท้ายด้วยนามสกุล .xml ฉันต้องการเปลี่ยนแปลงสิ่งนั้นและทำให้พวกเขาทั้งหมดจบลงด้วย .txt

ฉันจะทำสิ่งนี้ให้สำเร็จใน linux / mac ได้อย่างไร?

คำตอบ:


0

หากมีอยู่ในเปลือกของคุณ rename เป็นตัวเลือกหนึ่งที่ง่ายและรวดเร็ว:

rename .xml .txt *.xml

ดังนั้นในการสาธิตให้ใช้การวนซ้ำเพื่อสร้างไฟล์ 500 ไฟล์เปลี่ยนชื่อแล้วลบออก

for i in $(seq 500); do touch document_${i}.xml; done
ls document*.xml
rename .xml .txt *.xml
ls document*.txt
rm -f document*.txt
ls document*.txt

ฉันไม่เชื่อว่าโปรแกรม 'เปลี่ยนชื่อ' รวมอยู่ใน mac และ linux distros
arabian_albert

@arabian_albert นี่ไม่ใช่คำถามที่ก้าวล้ำที่ไม่สามารถแก้ไขได้อย่างง่ายดายด้วยการค้นหา;)
beeks

ฉันเพิ่งติดตั้งเปลี่ยนชื่อบนเครื่องรีโมตรีที่ฉันใช้อยู่ไม่มีปัญหาอะไร ขอบคุณสำหรับความช่วยเหลือของคุณ
arabian_albert

ขอบคุณ คุณยังสามารถใช้ mv.
beeks
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.