PowerShell - ค้นหาไฟล์ขนาดใหญ่
ใช้ Get-ChildItem cmdlet ใน PowerShell เพื่อรับรายการในตำแหน่งเฉพาะอย่างน้อย 1 ตำแหน่ง และแอตทริบิวต์ขนาดไฟล์เพื่อค้นหาไฟล์ขนาดใหญ่
ในฐานะผู้ดูแลระบบ โดยส่วนใหญ่ เราต้องตรวจสอบขนาดไฟล์ในตำแหน่งที่ระบุเพื่อค้นหาไฟล์ขนาดใหญ่และดำเนินการที่จำเป็น
ในบทความนี้ เราจะกล่าวถึงวิธีการใช้ PowerShell Get-ChildItem cmdlet เพื่อค้นหาไฟล์ขนาดใหญ่เพื่อดำเนินการที่จำเป็น
PowerShell ค้นหาไฟล์ขนาดใหญ่
ใช้ PowerShell Get-ChildItem cmdlet เพื่อค้นหาไฟล์ขนาดใหญ่ในโฟลเดอร์ปัจจุบัน เรียกใช้คำสั่งด้านล่าง
Get-ChildItem -File | Where-Object {$_.Length -gt 52428800} | Select Name, CreationTime,Length ในสคริปต์ PowerShell ข้างต้น Get-ChildItem cmdlet รับออบเจ็กต์ไฟล์ตามที่ระบุโดยพารามิเตอร์ -File และส่งเอาต์พุตไปยังคำสั่งที่สอง
คำสั่งที่สองค้นหาขนาดไฟล์ที่ใหญ่กว่า 50MB และส่งเอาต์พุตไปยังคำสั่งที่สาม
คำสั่งที่สามเลือกชื่อไฟล์ เวลาในการสร้างไฟล์ และขนาดไฟล์ที่ระบุโดยความยาว และแสดงรายการไฟล์ทั้งหมดบนคอนโซล PowerShell
PowerShell ลบขนาดไฟล์หากมากกว่าขนาดที่ระบุ
ใช้ Get-ChildItem เพื่อรับไอเท็มและค้นหาขนาดที่มากกว่าขนาดที่ระบุในไดเร็กทอรี
หากขนาดไฟล์ใหญ่กว่าขนาดที่ระบุ ไฟล์จะลบโดยใช้ Remove-Item
Get-ChildItem -Recurse -File| Where-Object {$_.Length -gt 2775000} | ?{Remove-Item $_.fullname}ในสคริปต์ PowerShell ข้างต้น Get-ChildItem cmdlet รับออบเจ็กต์ไฟล์และส่งเอาต์พุตไปยังคำสั่งที่สอง
คำสั่งที่สองค้นหาขนาดไฟล์ที่ใหญ่กว่าขนาดที่ระบุ (27775000 ไบต์) และส่งเอาต์พุตไปยังคำสั่งที่สาม
คำสั่งที่สามใช้ Remove-Item cmdlet เพื่อลบไฟล์ขนาดใหญ่กว่าขนาดที่ระบุ
เคล็ดลับเด็ด: วิธีนับไฟล์ในโฟลเดอร์โดยใช้ Get-ChildItem ใน PowerShell!
บทสรุป
ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีค้นหาไฟล์ขนาดใหญ่ใน PowerShell โดยใช้ Get-ChildItem cmdlet และลบขนาดไฟล์ที่ใหญ่กว่าขนาดที่ระบุโดยใช้ Remove-Item cmdlet
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek
เนื้อหาที่แนะนำ
รับเวอร์ชันไฟล์ใน PowerShell
รับคุณสมบัติไฟล์ใน PowerShell
ลบไฟล์ที่เก่ากว่า x วันใน PowerShell
รับขนาดไฟล์เป็น KB, MB และ GB ใน PowerShell
รับข้อมูลเมตาของไฟล์ใน PowerShell