วิธีลบประเภทไฟล์ซ้ำใน Linux ในไดเร็กทอรีและไดเร็กทอรีย่อยทั้งหมด

ลบประเภทไฟล์ซ้ำ ๆ

ในบางครั้งคุณได้ตรวจสอบแล้วว่าคุณมีไฟล์ประเภทที่ไร้ประโยชน์ในหลาย ๆ โฟลเดอร์ซึ่งใช้พื้นที่เพียงเล็กน้อย แต่คุณไม่ต้องการให้มันอยู่ในคอมพิวเตอร์ของคุณ ตัวอย่างเช่นใน 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.

คำแนะนำเล็ก ๆ น้อย ๆ นี้ช่วยให้คุณลบไฟล์ซ้ำ ๆ จากเทอร์มินัลได้หรือไม่?

คำสั่ง Grep
บทความที่เกี่ยวข้อง:
คำสั่ง Grep: เครื่องมือที่มีประสิทธิภาพในการค้นหาข้อความจาก Terminal

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เซบาสเตียนคาสโตร dijo

    ขอบคุณ แต่มีข้อผิดพลาดในรหัสของคุณ คุณต้องใช้นิพจน์ทั่วไป '*' นั่นคือ '* .DS_STORE' ฉันขอแนะนำให้คุณแก้ไข สำหรับผู้ที่มีความรู้เรื่อง bash น้อยรหัสที่คุณให้จะใช้ไม่ได้กับพวกเขา ทักทาย!