Unix find -size -1G ละเว้นไฟล์ที่ส่งคืนโดย find -size -900M [ซ้ำ]


1

ฉันต้องการไฟล์ tar-gzip ด้านล่างขนาดที่แน่นอนในไดเรกทอรี ฉันลองคำสั่งที่แนะนำจาก โพสต์นี้ และใช้งานได้ แต่เมื่อฉันเปลี่ยนอาร์กิวเมนต์สำหรับ find -size ไปยัง -1Gมันจะข้ามบางไฟล์แม้ว่าขนาดไฟล์จะต่ำกว่า 1GB เมื่อฉันให้ -100M และแม้กระทั่ง -900M ไฟล์เหล่านั้นไม่ได้ถูกละเว้น

ข้อมูลบางอย่างเกี่ยวกับไฟล์:

ไฟล์ในไดเรกทอรีประกอบด้วยไฟล์ขนาดกลางหลายไฟล์ (1-200 MB) และไฟล์เล็ก ๆ นับพัน (& lt; 1 MB ต่อไฟล์)

ไฟล์ขนาดกลางเป็นไฟล์เรียกทำงาน (นามสกุล. exe)

ไฟล์เล็ก ๆ เป็นเพียงไฟล์สุ่มที่ไม่มีนามสกุลหรือ. นามสกุล

เมื่อฉันให้ -900Mผลที่ตามมาคือไฟล์ขนาดจิ๋วและขนาดกลางที่ถูกส่งคืน อย่างไรก็ตามเมื่อฉันให้ -1Gไฟล์ขนาดกลางทั้งหมดและไฟล์ขนาดเล็กจำนวนมากหายไปจากผลลัพธ์

คำถาม:

มีอะไรที่ฉันคิดถึงที่นี่เกี่ยวกับการใช้งานของ -size -1G?

ข้อมูลอื่น ๆ (อาจมีประโยชน์):

ฉันใช้ Ubuntu 15.04 เป็น VM บน Windows 8.1 ของฉัน

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

ฉันค่อนข้างใหม่สำหรับ Unix / Linux และนี่เป็นคำถามแรกของฉันในฟอรัม superuser ดังนั้นหากฉันละเมิดกฎใด ๆ โดยไม่ได้ตั้งใจโปรดแจ้งให้เราทราบ


1
ดู unix.stackexchange.com/questions/50763/find-size-1gb-in-centos . ยืนยันสาเหตุที่ 900MB ของคุณแสดงผลลัพธ์ที่ถูกต้อง ลองใช้ 1024MB ในข้อความค้นหาของคุณเพื่อแทนที่ 1G
Kinnectus

1
ว้าวใครจะเดาได้ ... ขอบคุณ @BigChris! คุณไม่ต้องการโพสต์ความคิดเห็นของคุณเป็นคำตอบเพื่อให้ฉันสามารถทำเครื่องหมายคำถามของฉันเป็นคำตอบ?
digawp

คำตอบ:


0

คำตอบสามารถพบได้ที่ https://unix.stackexchange.com/questions/50763/find-size-1gb-in-centos .

โดยสรุปแล้ว - ใน -1G เป็นเหมือน & lt; ลงชื่อเข้าใช้ดังนั้น & lt; 1G เป็นจริง 0G ซึ่งเป็นสาเหตุที่ทำให้ไม่ส่งคืนไฟล์น้อยกว่า 1024M ตามที่คาดไว้

ฉันยังไม่แน่ใจว่าทำไมในกรณีของฉันมันส่งคืนไฟล์เล็ก ๆ บางส่วนเป็นผลดังนั้นถ้าใครอยากจะให้คำอธิบายมันยินดีที่จะทำ

ฉันกำลังรักษาคำถามนี้ (และตอบ) เพราะปัญหานี้ไม่ซ้ำกับ CentOS และผู้ที่ค้นหาปัญหาโดยไม่มีคำหลัก "CentOS" อาจไม่สามารถค้นหาโพสต์ที่อ้างถึงข้างต้นได้

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