ฉันจะดูขนาดของไฟล์. XML ทั้งหมดในไดเรกทอรีย่อยบน Linux ได้อย่างไร


1

นี่เป็นคำถามง่าย ๆ อย่างน่าทึ่ง

ฉันจะดูจำนวนไบต์ทั้งหมดที่ใช้โดยไฟล์ XML ในทรีย่อยได้อย่างไร

ฉันพยายามแล้วls -R *.xmlแต่ก็บอกว่าNo such file or directory

(ฉันเป็นวิศวกร Windows และโปรแกรมเมอร์ C # เป็นเวลา 16 ปีและแม้จะอ่านหนังสือ Linux มันก็ไม่ได้อยู่ในหัวของฉัน)

คำตอบ:


2

ใช้findเพื่อค้นหาไฟล์ lsแสดงทุกอย่างที่เริ่มต้นที่จุดที่กำหนดดังนั้นหากไม่มีไฟล์ xml ในไดเรกทอรีปัจจุบันจะไม่สามารถแสดงอะไรได้เลย ใช้duเพื่อรายงานขนาดไฟล์

find . -name '*.xml' -exec du -b {} +

ว้าว. แค่ว้าว ฉันจะได้รับทั้งหมดหรือไม่
Luke Puplett

1
@LukePuplett: แน่นอน เพียงต่อท้าย| perl -lne '$s+=$_ }{ print $s'บรรทัด
choroba

เพื่อยืนยันfind . -name '*.xml' -exec du -b {} + | perl -lne '$s+=$_ }{ print $s'ว่าเทียบเท่ากับ Linux dir *.xml /sใช่ไหม
Luke Puplett

@LukePuplett: ฉันไม่รู้ dirอาจรายงานมากกว่าท่อส่ง คุณเคยลองไหม
choroba

1
บางส่วนใช่ PowerShell อื่น ๆ สามารถทำอะไรได้จริง ๆ นับตั้งแต่มันขึ้นอยู่กับประเภท. NET จริง แต่อีกครั้งเรากลับไปกินหนังสือ 800 = หน้าเพื่อทำงานให้เสร็จภายใน 2 วินาที
Luke Puplett
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.