ฉันใช้สิ่งนี้ฉันตั้งค่าเมื่อฉันรู้สึกรำคาญกับปัญหาเดียวกัน วิธีนี้ทำให้ระบบทำทุกอย่างโดยอัตโนมัติ
สร้างสคริปต์ชื่อ Remove_Hidden_Files.sh โดยเปิดเทอร์มินัลและตัวอย่างเช่น cd ~ / Documents และพิมพ์ touch Remove_Hidden_Files.sh
การใช้ vi สร้างสคริปต์ ในประเภทอาคารvi Remove_Hidden_Files.sh
กด "I" เพื่อเข้าสู่โหมดแทรกและพิมพ์ข้อความต่อไปนี้ (คำแนะนำเพื่อรับ # กด alt และ 3)
#!/bin/bash
# Removing the hidden files from my drive using the find command. Change xxx to the name of your external volume or path you wish to run the command on.
# the -mount will stop the find command going to other volumes other than specified.
find -x /Volumes/(xxx) -mount -name '.DS_Store' | xargs rm -rf
find -x /Volumes/(xxx) -mount -name '.Spotlight-V100' | xargs rm -rf
find -x /Volumes/(xxx) -mount -name '.Trashes' | xargs rm -rf
find -x /Volumes/(xxx) -mount -name '._.Trashes' | xargs rm -rf
find -x /Volumes/(xxx) -mount -name '.fseventsd' | xargs rm -rf
กด Escape เพื่อออกจากโหมดแทรกและกด shift ค้างไว้แล้วกด :
พิมพ์wq!
แล้วกด Enter
ทำให้สคริปต์เรียกใช้งานได้ chmod 775 ~/Documents/Remove_Hidden_Files.sh
ทดสอบสิ่งนี้เพื่อให้แน่ใจว่ามันใช้งานได้ คุณสามารถทำได้โดยเปิด terminal และพิมพ์ cd / Volumes / (xxx) กด enter จากนั้น ls -la เพื่อแสดงรายการไฟล์ทั้งหมดและคุณควรเห็น. DS_Store หากไม่นำทางด้วยตัวค้นหาไปยังไดรฟ์ข้อมูลแล้วทำซ้ำคำสั่ง และคุณควรเห็นที่นั่น
เปิดเทอร์มินัลอื่นโดยกดปุ่มคำสั่งและ N
ชนิด cd ~/Documents
ชนิด sh Remove_Hidden_Files.sh
ไปที่หน้าต่างเทอร์มินัลอื่นและตรวจสอบไฟล์. DS_Store ที่ถูกลบ
สร้าง Launch daemon นี่หมายถึงการทำงานโดยอัตโนมัติดังนั้นคุณไม่ต้องทำอะไรเลย
วิธีที่ดีที่สุดคือการดาวน์โหลด lingon
สร้าง daemon สำหรับบัญชีผู้ใช้ของคุณและเรียกมันว่า com.remove_hidden_files.Launchd
ในประเภทกล่องคำสั่ง sh ~/Documents/Remove_Hidden_Files.sh
คุณสามารถพิมพ์ในเส้นทางหรือเรียกดู / Volumes / (xxx)
รีบูทเครื่องแล้วลองใหม่
หมายเหตุหากคุณเปลี่ยนชื่อไดรฟ์ภายนอกให้ใช้ไดรฟ์ที่มีชื่ออื่นหรือพา ธ ที่คุณจะต้องเปลี่ยนสคริปต์