Re: du Weirdness - how is this possible

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 03/12/18 09:41, Stephen Morris wrote:
> Thanks Robert, so basically what you are saying is that if you use that parameter,
> the output is rounded up to the nearest integer representation (in this case Gig)
> rather than displaying it as a fraction? For example, for a file that is 600 MB in
> size I would have expected the command to display it as 0.6G rather than 1G. 


From the man page....

       -B, --block-size=SIZE
              scale sizes by SIZE before printing them; e.g., '-BM' prints sizes
              in units of 1,048,576 bytes; see SIZE format below

and

       The  SIZE  argument  is  an  integer  and  optional unit (example: 10K is
       10*1024).  Units are K,M,G,T,P,E,Z,Y (powers of 1024) or KB,MB,...  (pow‐
       ers of 1000)

Key word in the above definition of "SIZE" is "integer".  And, as you've noted, 0.6
isn't an integer.

I just happen to have a computer in front of me.  So, I can create a few files and
try things.

[egreshko@meimei misty]$ ll test-dir/
total 1110004
-rw-rw-r--. 1 egreshko egreshko 1024000000 Mar 12 10:21 test
-rw-rw-r--. 1 egreshko egreshko  102400000 Mar 12 10:27 test1
-rw-rw-r--. 1 egreshko egreshko   10240000 Mar 12 10:29 test2

[egreshko@meimei misty]$ ll -h test-dir/
total 1.1G
-rw-rw-r--. 1 egreshko egreshko 977M Mar 12 10:21 test
-rw-rw-r--. 1 egreshko egreshko  98M Mar 12 10:27 test1
-rw-rw-r--. 1 egreshko egreshko 9.8M Mar 12 10:29 test2

[egreshko@meimei misty]$ ll --si test-dir/
total 1.2G
-rw-rw-r--. 1 egreshko egreshko 1.1G Mar 12 10:21 test
-rw-rw-r--. 1 egreshko egreshko 103M Mar 12 10:27 test1
-rw-rw-r--. 1 egreshko egreshko  11M Mar 12 10:29 test2

[egreshko@meimei misty]$ du -s -BG test-dir/*
1G      test-dir/test
1G      test-dir/test1
1G      test-dir/test2

[egreshko@meimei misty]$ du -s -BG test-dir
2G      test-dir

[egreshko@meimei misty]$ du -s -BM test-dir/*
977M    test-dir/test
98M     test-dir/test1
10M     test-dir/test2

[egreshko@meimei misty]$ du -s -BM test-dir
1084M   test-dir


And, since there is a difference, the man page for "ls" should be consulted to find....

       -h, --human-readable
              with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G)

       --si   likewise, but use powers of 1000 not 1024


-- 
Conjecture is just a conclusion based on incomplete information. It isn't a fact.

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx
[Index of Archives]     [Older Fedora Users]     [Fedora Announce]     [Fedora Package Announce]     [EPEL Announce]     [EPEL Devel]     [Fedora Magazine]     [Fedora Summer Coding]     [Fedora Laptop]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Desktop]     [Fedora Fonts]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Yosemite News]     [Gnome Users]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [Fedora Sparc]     [Libvirt Users]     [Fedora ARM]

  Powered by Linux