ในบางครั้งคุณได้ตรวจสอบแล้วว่าคุณมีไฟล์ประเภทที่ไร้ประโยชน์ในหลาย ๆ โฟลเดอร์ซึ่งใช้พื้นที่เพียงเล็กน้อย แต่คุณไม่ต้องการให้มันอยู่ในคอมพิวเตอร์ของคุณ ตัวอย่างเช่นใน macOS มีการสร้างไฟล์บางไฟล์ .DS_ร้านค้า ที่บันทึกข้อมูลเกี่ยวกับไอคอนของโฟลเดอร์ขนาดและตำแหน่งและใน Windows จะมี desktop.ini ที่เทียบเท่า เราจะทำอย่างไรถ้าเรามีไดเร็กทอรีที่เต็มไปด้วยไดเร็กทอรีย่อยและเราต้องการลบไฟล์เหล่านี้หรือไฟล์ประเภทอื่น ๆ ? สิ่งที่เราต้องทำคือ ลบซ้ำ แต่ละคนและทุกคน
นี่คือสิ่งที่เราสามารถทำได้กับไฟล์ทุกประเภท ตัวอย่างเช่นหากเรามีฮาร์ดไดรฟ์ที่เต็มไปด้วยเพลงเรามีเครื่องเล่นที่ดาวน์โหลดหน้าปกและเราไม่ต้องการบันทึกไว้เราสามารถใช้คำสั่งเดียวกันกับที่เราจะลงรายละเอียดด้านล่างเพื่อลบออก แน่นอนว่าเราจะลบไฟล์ไดเร็กทอรีและไดเร็กทอรีย่อยซ้ำ ๆ กับเทอร์มินัลและสิ่งเหล่านี้จะหายไปตลอดกาล ไม่เจ็บที่ต้องระวัง และ / หรือทำการทดสอบก่อนที่จะลบทุกสิ่งที่เราต้องการลบ
ลบไฟล์ประเภทซ้ำ ๆ จากเทอร์มินัล
คำสั่งสำหรับตัวอย่างไฟล์ macOS .DS_Store จะเป็นดังนี้:
cd ruta/a/directorio find . -name '*.DS_Store' -type f -delete
จากคำสั่งก่อนหน้าคำสั่งแรกจะวางเราไว้ในโฟลเดอร์ที่เราต้องการเริ่มนั่นคือคำสั่งที่มีไฟล์. DS_Store ทั้งหมดที่เราต้องการลบ อย่างที่สองคือไฟล์ที่จะลบไฟล์. DS_Store ทั้งหมดออกจากไฟล์ โฟลเดอร์แรกและโฟลเดอร์ย่อย หรือไดเรกทอรี หากสิ่งที่เราต้องการคือการลบรูปภาพจากโฟลเดอร์เพลงที่กล่าวถึงก่อนหน้านี้เราต้องใส่ประเภทส่วนขยายไว้ระหว่างเครื่องหมายคำพูดเช่น '* .jpg'
พูดตามตรง 100% นี่คือสิ่งที่ฉันจะทำในวันที่ฉันหยุดใช้ Cantata เป็นเครื่องเล่นเพลงเริ่มต้น Cantata สร้างและซ่อนไฟล์ข้อมูลที่มีชื่อเดียวกับเพลงที่มีจุดและแถบต่ำอยู่ข้างหน้า (ตัวอย่างเช่น. _ เพลง) เมื่อฉันต้องการคำสั่งที่ฉันจะต้องใช้จะเป็น หา. - ชื่อ '._ *' -type f -delete.
คำแนะนำเล็ก ๆ น้อย ๆ นี้ช่วยให้คุณลบไฟล์ซ้ำ ๆ จากเทอร์มินัลได้หรือไม่?
ขอบคุณ แต่มีข้อผิดพลาดในรหัสของคุณ คุณต้องใช้นิพจน์ทั่วไป '*' นั่นคือ '* .DS_STORE' ฉันขอแนะนำให้คุณแก้ไข สำหรับผู้ที่มีความรู้เรื่อง bash น้อยรหัสที่คุณให้จะใช้ไม่ได้กับพวกเขา ทักทาย!