ฉันมีไดเรกทอรี 5,000 ไฟล์ ไฟล์ทั้งหมดนี้ลงท้ายด้วยนามสกุล .xml
ฉันต้องการเปลี่ยนแปลงสิ่งนั้นและทำให้พวกเขาทั้งหมดจบลงด้วย .txt
ฉันจะทำสิ่งนี้ให้สำเร็จใน linux / mac ได้อย่างไร?
ฉันมีไดเรกทอรี 5,000 ไฟล์ ไฟล์ทั้งหมดนี้ลงท้ายด้วยนามสกุล .xml
ฉันต้องการเปลี่ยนแปลงสิ่งนั้นและทำให้พวกเขาทั้งหมดจบลงด้วย .txt
ฉันจะทำสิ่งนี้ให้สำเร็จใน linux / mac ได้อย่างไร?
คำตอบ:
หากมีอยู่ในเปลือกของคุณ 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
mv
.