OS X (Unix, Linux): ค้นหาไฟล์ที่มีช่องว่างในชื่อคัดลอกและเปลี่ยนชื่อไฟล์และย้ายไปยังโฟลเดอร์อื่น


1

Google Music Beta จะไม่อัปโหลด mp3 พร้อมช่องว่างในชื่อไฟล์จริง ฉันต้องการสคริปต์ที่จะหาไฟล์ทั้งหมดที่มีช่องว่างในชื่อไฟล์และคัดลอกเปลี่ยนชื่อพวกเขา (เพียงลบช่องว่างหรือแทนที่ด้วยเครื่องหมายขีดล่าง) และวางไว้ในไดเรกทอรีใหม่เพื่อไม่ให้สกรู ค่าคลัง iTunes ของฉัน ขอบคุณล่วงหน้า! นอกจากนี้ฉันกำลังใช้งาน OS X


ในกรณีที่คุณต้องการนำเข้าโดยอัตโนมัติให้ค้นหา AppleScripts ที่เพิ่มลงในคลัง iTunes เช่นhintsforums.macworld.com/archive/index.php/t-61707.html

คำตอบ:


1

ฉันจำไม่ได้ว่า Perl มาติดตั้งบน OS X ตามค่าเริ่มต้นหรือไม่ถ้าคุณมีคุณสามารถใช้สคริปต์นี้เพื่อล้างชื่อไฟล์ของคุณ ตอนนี้มันจะลบวงเล็บและเครื่องหมายอัญประกาศเดี่ยวและแปลงทุกอย่างเป็นตัวพิมพ์เล็ก คุณสามารถเพิ่มบรรทัด

$ARGV[$argnum] =~ s/ //g;

เพื่อลบช่องว่างหรือ

$ARGV[$argnum] =~ s/ /_/g;

เพื่อแปลงช่องว่างเป็นขีดล่าง

บันทึกสคริปต์ลงในไดเรกทอรี MP3 ของคุณจากนั้นเรียกใช้คำสั่งต่อไปนี้จากบรรทัดคำสั่ง:

./cleanmp3.pl *.mp3

ตกลง แต่ฉันต้องการไฟล์ที่แปลงแล้วที่จะวางในไดเรกทอรีแยก มี 150 คนถูกฝังใน mp3 17,000 แห่ง
tomwolber

@tomwolber คุณสามารถย้ายไฟล์ก่อนด้วย: find . -type f -name '* *' -exec mv {} /dest/dir/ \;จากนั้นทำการล้างข้อมูล
Rich Homolka

0
$ 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 ก่อนที่จะเขียนทับปรับที่มีอยู่ในกรณีที่มีรุ่นขีดล่างอยู่แล้ว

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