Re: du Weirdness - how is this possible

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

 



On 12/3/18 1:41 pm, Ed Greshko wrote:
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

Thanks Ed, this functionality seems to be counter intuitive to me. Given that du shows space used in sub-directories, it seems to me the only useful output is du without any parameters.


regards,

Steve




_______________________________________________
users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx
_______________________________________________
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