สร้างไดเร็กทอรีใหม่และตั้งชื่อไดเร็กทอรีตามชื่อที่คุณเลือก เปลี่ยนไดเร็กทอรีด้วย ซีดี
ไปยังไดเร็กทอรีใหม่ที่คุณสร้างขึ้น เพื่อให้ไฟล์ทั้งหมดที่สร้างโดยเชลล์สคริปต์จะถูกสร้างขึ้นภายในไดเร็กทอรีใหม่ และเฉพาะไฟล์ที่สร้างขึ้นใหม่เหล่านี้เท่านั้นที่จะถูกเปลี่ยนชื่อ จากนั้นเรียกใช้เชลล์สคริปต์ต่อไปนี้
#!/bin/bash
สำหรับฉันใน $(seq 1 100)
ทำ
echo $RANDOM > ${i}.txt # ใส่ตัวเลขสุ่มในแต่ละไฟล์
mv ${i}.txt $(head -1 ${i}.txt).txt # เปลี่ยนชื่อไฟล์
เสร็จแล้ว
ls *.txt | sort -n # เรียงลำดับไฟล์จากน้อยไปหามาก
คำถามของคุณไม่ชัดเจนเพราะฉันสามารถเปลี่ยนชื่อไฟล์ตามลำดับจากน้อยไปหามากด้วยชื่อใหม่ที่มีตั้งแต่ 1.txt ถึง 100.txt
หากนั่นคือวิธีที่คุณต้องการเปลี่ยนชื่อไฟล์ให้ใช้เชลล์สคริปต์นี้แทน
#!/bin/bash
สำหรับฉันใน $(seq 1 100)
ทำ
echo $RANDOM > ${i}.txt # ใส่ตัวเลขสุ่มในแต่ละไฟล์
mv ${i}.txt $(head -1 ${i}.txt).txt # เปลี่ยนชื่อไฟล์
เสร็จแล้ว
# ls *.txt | sort -n # ฉันแสดงความคิดเห็นในบรรทัดนี้และเพิ่มบรรทัดใหม่หลังจากนั้น
ฉัน=1; สำหรับชื่อไฟล์ใน `ls *.txt | เรียง -n`; ทำ mv "$filename" "$((i++)).txt"; เสร็จแล้ว