$ ls
IAmAFile.mp3 I am a file with spaces in my name.mp3 IAmAnotherFile.mp3 I am another file with spaces in my name.mp3
เปลี่ยนชื่อพวกเขาในวงสำหรับ ...
$ for file in *mp3; do mv -i "$file" `echo "$file" | sed 's/ /_/g'`; done
mv: `IAmAFile.mp3' and `IAmAFile.mp3' are the same file
mv: `IAmAnotherFile.mp3' and `IAmAnotherFile.mp3' are the same file
... ผลลัพธ์ใน:
$ ls
IAmAFile.mp3 I_am_a_file_with_spaces_in_my_name.mp3 IAmAnotherFile.mp3 I_am_another_file_with_spaces_in_my_name.mp3
สิ่งนี้ใช้ได้กับไฟล์ทั้งหมดในไดเรกทอรีการทำงานปัจจุบันของคุณ มันน่าเกลียดเล็กน้อยเพราะ mv ให้ข้อผิดพลาดกับไฟล์ทั้งหมดที่ไม่มีที่ว่าง แต่มันทำงาน การ-i
ตั้งค่าสถานะทำให้พรอมต์ mv ก่อนที่จะเขียนทับปรับที่มีอยู่ในกรณีที่มีรุ่นขีดล่างอยู่แล้ว