หมายเหตุ: นี่ถือว่าคุณใช้ข้อตกลงในการเพิ่ม ~
คำต่อท้ายการสำรองข้อมูล หากคุณใช้อย่างอื่น คุณต้องเปลี่ยน หา
โต้แย้งตามนั้น ตัวอย่างเช่น ถ้าคุณใช้ ถ้าคุณ แทนสิ่งที่ชอบ .บัก
, *~
ควรจะเป็น .บัก
.
ลองสิ่งนี้:
ขั้นแรกให้เรียกใช้
sudo ค้นหา /sites -type f -name '*~'
และดูผ่านเอาต์พุต หากคุณสะดวกใจที่จะลบไฟล์ในรายการ ให้ป้อนคำสั่งอีกครั้ง แต่ไพพ์เอาต์พุตไปที่ rm
เช่นเดียวกับใน
sudo ค้นหา /sites -type f -name '*~' -print0 | xargs -0 /usr/bin/rm
สิ่งนี้จะทำให้เชลล์ดำเนินการ rm ชื่อเส้นทาง
ในแต่ละ PATHNAME ในรายการ
เดอะ *
ตัวละครใน ทุบตี
เป็นอักขระตัวแทน มันจะจับคู่อย่างน้อยหนึ่งอินสแตนซ์ของตัวละครเกือบทุกชนิด ข้อยกเว้นที่โดดเด่นที่สุดของกฎนี้คือ /
อักขระ ซึ่งเป็นเหตุผลว่าทำไมในตัวอย่างของคุณจึงจับคู่ไดเร็กทอรีครั้งละหนึ่งไดเร็กทอรีเท่านั้น ใช้ **
เพื่อจับคู่ไดเร็กทอรีจำนวนเท่าใดก็ได้ในชื่อพาธ
แก้ไข:
เพิ่งสังเกตเห็นว่าคุณระบุไดเร็กทอรีของคุณเป็น เว็บไซต์/...
และไม่ /ไซต์/...
. คุณต้องแน่ใจว่าได้ส่งพารามิเตอร์ตัวแรกไปที่ หา
คือ เส้นทางเต็ม ไปยังไดเร็กทอรี มิฉะนั้นก็จะส่งคืนข้อผิดพลาด
แก้ไข 2:
ขณะที่ฉันกำลังแก้ไขคำสั่งที่สอง ฉันก็นึกขึ้นได้ว่า หา
ตัวเองสามารถทำในสิ่งที่ rm กำลังทำอยู่ แต่ไม่จำเป็นต้องโทรออกเพิ่มเติม สิ่งนี้ควรใช้งานได้ แต่ฉันยังไม่แนะนำให้ทำโดยไม่เรียกใช้เวอร์ชันบนสุดก่อนเพื่อดูว่าอะไรจะถูกลบ คำสั่งคือ
sudo ค้นหา /sites -type f -name '*~' -delete
เป็นเคล็ดลับสุดท้ายหากคุณใช้ หา
จำนวนมากและมีการสำรองข้อมูลระบบ คุณจะเห็นว่าผลลัพธ์ของคุณถูกแทนที่ด้วยรายการที่ซ้ำกัน ถ้าเป็นเช่นนั้นให้ค้นหา -พรุน
ตัวเลือก. มันจะเก็บสิ่งที่ตรงกับอาร์กิวเมนต์ที่เกี่ยวข้องออกจากเอาต์พุต