ค้นหาทั้งระบบใช้:
find / -type f -size +100M -exec ls -lh {} \; | awk '{ print $9 "|| Size : " $5 }'
ทำไมฉันไม่ลงรายละเอียนไดเรกทอรี? ฉันเห็น-prune-โอแต่ฉันไม่แน่ใจว่าต้องรูปแบบที่เลือก
ค้นหาทั้งระบบใช้:
find / -type f -size +100M -exec ls -lh {} \; | awk '{ print $9 "|| Size : " $5 }'
ทำไมฉันไม่ลงรายละเอียนไดเรกทอรี? ฉันเห็น-prune-โอแต่ฉันไม่แน่ใจว่าต้องรูปแบบที่เลือก
find / -path /path/to/ommit -prune -o -type f -size +100M -exec ...
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
จาก man
:
ต้องไม่สนใจทั้งหมดต้นไม้ของไดเรกทอรี,ใช้-prune ก มากกว่าตรวจดูทุกแฟ้มในต้นไม้. สำหรับตัวอย่างเช่นต้องข้ามเรื่อง ไดเรกทอรี
src/emacs
และทั้งหมดแฟ้มและไดเรกทอรีภายใต้มัน และพิมพ์รายชื่อของคนอื่นอีกแฟ้มที่พบทำอะไรสักอย่างเหมือน นี่:find . -path ./src/emacs -prune -o -print
โปรดจำไว้ว่าตรงกับรูปแบบทดสอบนี้ใช้สำหรับทั้งแฟ้มชื่อ เริ่มจากหนึ่งของจุดเริ่มต้นชื่อในบรรทัดคำสั่ง.