จัดเรียงไฟล์ทั้งหมด (ความลึกใด ๆ ) ภายในโฟลเดอร์ตามขนาด


11

ฉันมีโฟลเดอร์ที่เต็มไปด้วยโฟลเดอร์และไฟล์ ฉันต้องการจัดเรียงไฟล์ตามขนาด (ดังนั้นฉันสามารถลบไฟล์ที่ใหญ่ที่สุดได้)

ฉันรู้วิธีการทำเช่นนั้นใน Windows Explorer แต่ฉันไม่สามารถหาวิธีที่จะทำได้ใน Mac OS X Finder

Windows 2003:

  • เปิดโฟลเดอร์ใน Windows Explorer
  • คลิกที่ปุ่ม Search
  • ปล่อยให้Search for files or folders namedและContaining textช่องข้อความว่างเปล่า
  • คลิกที่ปุ่ม Search Now
  • จัดเรียงตามขนาด

มีวิธีการทำสิ่งนี้ใน Finder บน Mac OS X หรือไม่?


ตรวจสอบการแก้ไข นอกเหนือจากสิ่งที่ฉันโพสต์แล้วอาจมีอะไรเพิ่มเติมที่ต้องใช้เครื่องมือของบุคคลที่สาม
John Rudy

คำตอบ:


10

เปิด Terminal, cd ไปยังโฟลเดอร์ที่คุณต้องการวิเคราะห์และใช้คำสั่งนี้:

find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn

ควรพิมพ์รายการไฟล์ทั้งหมดในลำดับชั้นเรียงตามขนาด อย่างน้อยในเครื่องของฉันซึ่งไม่ใช่ Mac แต่เป็น Unix อื่น ๆ แต่ในหลักการมันควรจะเหมือนกัน

ขอบคุณ Richard Hoskins สำหรับข้อผิดพลาดที่มีช่องว่างในชื่อ ที่จริงแล้วเป็นคุณลักษณะใน xargs ดูเว็บไซต์นี้ที่มีการอธิบายค่อนข้างดี เวอร์ชั่นด้านบนควรใช้งานได้แล้ว

แก้ไข

นี่คือคำอธิบายวิธีการใช้งานคำสั่ง:

หา ==> ค้นหารายการจากไดเรกทอรีการทำงานปัจจุบัน "."

-type f ==> ค้นหาไฟล์ปกติ

-print0 ==> พิมพ์ชื่อไฟล์แบบเต็มให้หมดโดยลงท้ายด้วยอักขระ null แทนการขึ้นบรรทัดใหม่ (นี่คือการจัดการชื่อไฟล์ด้วยการขึ้นบรรทัดใหม่และช่องว่างสีขาวโดย xargs)

xargs ==> execute command xargs (ดำเนินการคำสั่งสำหรับทุกบรรทัดในมาตรฐานใน)

-0 ==> ตัวคั่นบรรทัดเป็นอักขระ null

ls -l ==> คำสั่งสำหรับ xargs เพื่อดำเนินการ วิธีนี้เราจะได้รับรายละเอียดโดยเฉพาะขนาดของไฟล์

sort ==> เรียงลำดับบรรทัดมาตรฐานใน

-k5,5rn ==> นิยามฟิลด์เรียงลำดับเริ่มต้นที่ฟิลด์ 5 (ค่าดีฟอลต์ตัวคั่นว่างเปล่า) และสิ้นสุดที่ฟิลด์ 5 นั่นคือฟิลด์ขนาดในจอแสดงผล ls -l r หมายถึงการเรียงลำดับแบบย้อนกลับเพื่อให้ไฟล์ที่ใหญ่ที่สุดอยู่ด้านบนและ n หมายถึงการเรียงลำดับตัวเลข


ไม่ทำงานบนเชลล์ (ทุบตี) เริ่มต้นของ Mac คำพูดที่ไม่ถูกทำลายจาก xargs ซึ่งไม่มีเหตุผลสำหรับฉันเนื่องจากไม่มีคำพูด แต่ฉันไม่ได้ใช้ bash-fu บ่อยเท่าที่ควรและดังนั้นฉันอาจขาดอะไรบางอย่างที่เห็นได้ชัด :)
John Rudy

ฉันจะพยายามที่บน mac ของฉันที่บ้านหลังเลิกงานหวังว่าฉันจะกลับมาพร้อมกับคำตอบที่ถูกต้อง
dertoni

เกือบจะใช้ได้กับฉันด้วยการทุบตีบน Macintosh ฉันไม่ได้รับข้อผิดพลาดอัญประกาศที่ไม่ได้ถูกทำลาย แต่มันแบ่งออกเป็นไฟล์หรือโฟลเดอร์ที่มีช่องว่างในชื่อ
Richard Hoskins

@ Richard Hoskins ขอบคุณมนุษย์แก้ไขแล้ว
dertoni

@John Rudy ขอโทษฉันไม่รู้ว่าเกิดอะไรขึ้น บน Mac ของฉันใช้งานได้
dertoni

2

สมมติว่ามันเป็นแค่โฟลเดอร์เปิดโฟลเดอร์ใน Finder จากนั้นคลิกปุ่ม "ดูรายละเอียด" สุดท้ายให้คลิกคอลัมน์ "ขนาด" ไฟล์ที่ใหญ่ที่สุดจะเรียงลำดับขึ้นไปด้านบน นอกจากนี้โฟลเดอร์ในโฟลเดอร์นี้จะถูกจัดเรียงตามขนาดด้วย - เพียงคลิกที่รูปสามเหลี่ยมถัดจากพวกเขาและคุณจะเห็นไฟล์ที่เรียงลำดับเช่นกัน (อย่า "เปิด" โฟลเดอร์โดยดับเบิลคลิกเพียงแค่คลิกสามเหลี่ยมเพื่อขยายเนื้อหา)

สกรีนช็อต

หากคุณต้องการค้นหาคุณสามารถค้นหาตามขนาดไฟล์ ไปที่เมนูไฟล์แล้วเลือกค้นหา คลิกรายการที่เริ่มต้นว่า "ประเภท" และเลือก "อื่น ๆ " เลือกขนาดจากรายการที่ปรากฏขึ้น ป้อนเกณฑ์ของคุณและค้นหา อย่างไรก็ตามฉันไม่สามารถหาวิธีที่จะทำให้ผลการค้นหาแสดงคอลัมน์ขนาดไฟล์ดังนั้นจึงเป็นการง่ายกว่าที่จะใช้พูดค้นหาไฟล์ที่ใหญ่กว่าขนาดที่แน่นอนกว่าจะเรียงตามขนาดจริง


1
มันไม่ใช่แค่โฟลเดอร์ฉันเดาว่าฉันยังไม่ชัดเจนพอ โฟลเดอร์เต็มไปด้วยโฟลเดอร์และไฟล์อื่น ๆ
Sepeljko Filipin

ดูการแก้ไขที่ฉันเพิ่งทราบเกี่ยวกับการค้นหา คุณสามารถทำได้ แต่มันยากขึ้นอีกหน่อย อย่างไรก็ตามหากคุณอยู่ในมุมมองรายการดังที่แสดงด้านบนแต่ละโฟลเดอร์จะเรียงตามขนาดด้วย - คลิกที่สามเหลี่ยมการเปิดเผยถัดจากโฟลเดอร์และเนื้อหาจะถูกเรียงตามขนาด
John Rudy

ขอบคุณ มีโฟลเดอร์จำนวนมากอยู่ในโฟลเดอร์ดังนั้นการขยายแต่ละโฟลเดอร์จึงไม่ใช่ตัวเลือกสำหรับฉัน ตัวค้นหาการค้นหาดูเหมือนจะใช้งานได้ แต่ฉันหาวิธีค้นหาไฟล์ทั้งหมดไม่ได้ (ฉันไม่ต้องการป้อนชื่อไฟล์ฉันต้องการให้ไฟล์ทั้งหมดอยู่ในรายการ)
09eljko Filipin

du ทำงานใน Mac OS X หรือไม่ ฉันไม่เคยลอง

1
อย่าป้อนชื่อไฟล์เลยเมื่อช่องค้นหาปรากฏขึ้นตรวจสอบให้แน่ใจว่าได้เลือกเฉพาะ "ขนาด" จากนั้นป้อนขนาดที่คุณต้องการและเลือก "มากกว่า"
John Rudy

1
  • เปิด Finder
  • ไปที่โฟลเดอร์
  • เครื่องมือค้นหา> ไฟล์> ค้นหา ...
  • กำลังSearchเปลี่ยนการเลือกจากThis Macเป็น"folder name"
  • คลิก Kind
  • เลือกOtherแล้วSize
  • คลิกที่ปุ่ม OK
  • (วิธีแก้ไขปัญหาของฉันมีขนาดใหญ่กว่า 1 MB)

1

สำหรับการล้างดิสก์ไฟล์ขนาดใหญ่ของฉันฉันชอบเพียงแค่ใช้เปอร์สเปคทีฟ :

ดูเท่และมีประโยชน์


1
Disk Inventory Xนั้นคล้ายคลึงกันและDaisy Diskเป็นทางเลือกเชิงพาณิชย์ที่ยอดเยี่ยม
Daniel Beck

1
@Daniel ฉันลอง DIX อีกครั้งและใช้หน่วยความจำมากกว่า GP มากและมีคุณสมบัติน้อยกว่าแม้ว่าบางอันจะไม่ซ้ำกัน ฉันได้ติดตั้งพร้อมกับ GP และฉันแทบจะไม่ใช้มัน ตอนนี้ Daisy Disk ฉันต้องลอง ฉันไม่ชอบ Pie Charts และ Ubuntu มีตัวทำแมปดิสก์ที่ดูคล้ายกันมากและฉันก็ไม่สนุกเหมือนกัน แต่เว็บไซต์ Daisy นั้นดูมีแนวโน้ม
cregox

1
  • นำทางไปยังโฟลเดอร์ในการค้นหา
  • ป้อนสิ่งใดก็ได้ในช่องค้นหาบนแถบเครื่องมือ
    • ช่องค้นหา
  • เมื่อคุณเปิดใช้งานโหมดค้นหาคุณสามารถลบสิ่งที่คุณป้อนเพื่อหลีกเลี่ยงการกรองข้อความ
  • คลิกที่ไอคอน (+) ทางด้านขวาเพื่อเพิ่มเกณฑ์การค้นหา
  • เลือกFile size, is greater thanและสิ่งงานเกณฑ์ขั้นต่ำสำหรับคุณ
    • Zero (0) เป็นตัวเลือก แต่ผลลัพธ์ที่เพียงพออาจทำให้ช้าลง
  • คุณอาจต้องคลิกขวา (คลิกควบคุมคลิกสองนิ้ว ฯลฯ ) ที่ส่วนหัวของคอลัมน์เพื่อSizecolumn คอลัมน์

มันจะมีลักษณะดังนี้: ไฟล์มากกว่า 1 GB

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