วิธีการลบไฟล์. exe ทั้งหมดจากไดเรกทอรีย่อยทั้งหมดของไดเรกทอรีปัจจุบันซ้ำ ๆ ?


1

ฉันมี USB ที่มีไฟล์สำคัญ อย่างไรก็ตามมันถูกแทรกซึมด้วยไฟล์. exe ที่ไม่พึงประสงค์ (อาจเป็น virsuses) ในแต่ละโฟลเดอร์ย่อย ตั้งแต่ฉันอยู่บนเครื่อง Linux ไฟล์ exe จะไม่ส่งผลกระทบต่อฉัน อย่างไรก็ตามฉันต้องการลบพวกเขา (เพื่อความปลอดภัยส่วนบุคคล) ดังนั้นฉันจะทำอย่างไรโดยใช้คำสั่ง Linux หรือเชลล์ / AWK หรือสคริปต์ Python

linux  shell  script  awk  rm 

คำตอบ:


5
find /PATHTOUSBSTICK -iname "*.exe"

จะแสดงไฟล์. exe ทั้งหมด

หากคุณพอใจกับผลลัพธ์ (โปรดตรวจสอบก่อนที่จะลบ!) คุณสามารถออกคำสั่งต่อไปนี้:

find /PATHTOUSBSTICK -iname "*.exe" -exec rm {} \;

การดำเนินการนี้จะลบรายการที่พบทั้งหมดด้วยคำสั่งแรก


2
กำหนดว่า "rm - {}" เพื่อจัดการไฟล์ที่ชื่อขึ้นต้นด้วย "-"



0

วิ่ง

find . -name "*.exe" | xargs -n 1 -I {} echo "rm {}" > tmp.sh

ตรวจสอบ tmp.sh ในโปรแกรมแก้ไขรายการโปรดของคุณ เมื่อคุณมีความสุข:

/bin/sh tmp.sh

ลบ.

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