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@lists.fedoraproject.org
To unsubscribe send an email to users-le...@lists.fedoraproject.org
_______________________________________________
users mailing list -- users@lists.fedoraproject.org
To unsubscribe send an email to users-le...@lists.fedoraproject.org

Reply via email to