Warum zeigt Red Hat 7.3 (nicht RHEL) `ls 'Dateigrößen in Bytes an, selbst wenn' -k` oder` --block-size` angegeben ist?

718
Scott Chu

Wir haben einen alten Linux-Server, einige Informationen zur Betriebssystemversion wie folgt:

$ uname -a Linux dm.inside.com 2.4.18-17.7.xsmp #1 SMP Tue Oct 8 12:37:04 EDT 2002 i686 unknown $ cat /etc/redhat-release Red Hat Linux release 7.3 (Valhalla) 

Unabhängig von der Ausgabe von 'ls' wird die Dateigröße immer in Byte angezeigt:

$ ls -l catalina.out -rw-rw-r-- 1 qbase qbase 13136665 Aug 1 13:00 catalina.out ls -lk catalina.out -rw-rw-r-- 1 qbase qbase 13136706 Aug 1 13:01 catalina.out $ ls -l --block-size=1024 catalina.out -rw-rw-r-- 1 qbase qbase 13136706 Aug 1 13:01 catalina.out 

Der Befehl 'alias' zeigt an, dass der Befehl 'ls' kein Alias ​​ist. Was könnte also falsch sein?

0
Was zeigen "which ls" und "ls --version"? Madoc Comadrin vor 7 Jahren 0
Warum sollte es nicht so sein? Sie haben den Schalter "-h" (für Menschen lesbar) nicht angegeben. Daniel B vor 7 Jahren 4
@Madoc: `$ which ls / bin / ls $ ls --version ls (fileutils) 4.1 Geschrieben von Richard Stallman und David MacKenzie. Copyright (C) 2001 Free Software Foundation, Inc. Dies ist freie Software. Siehe die Quelle für die Kopierbedingungen. Es gibt KEINE Garantie. auch nicht für MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.` Scott Chu vor 7 Jahren 0
@Daniel: Nein! Siehe dies auf einem anderen Linux-Server: `$ ls -l catalina.out -rw-rw-r-- 1 qbase qbase 15403660 1. Aug. 16:53 catalina.out $ ls -lk catalina.out -rw-rw-r-- 1 qbase qbase 15046 1. Aug. 16:53 catalina.out` Sie sehen, die Dateigrößen werden unterschiedlich angezeigt. Außerdem kenne ich die Option "-h". Ich bin nur neugierig, warum die Optionen "-k" oder "--block-size" nicht funktionieren. Scott Chu vor 7 Jahren 0
Jungs! Bitte halten Sie sich an den ** Titel der Frage **, danke! Scott Chu vor 7 Jahren 0
Verwandte Themen: https://lists.gnu.org/archive/html/bug-coreutils/2013-03/msg00018.html // Auch im Zusammenhang damit: https://www.gnu.org/software/coreutils/manual/html_node/ Blockgröße.html Daniel B vor 7 Jahren 0

2 Antworten auf die Frage

2
jjlin

Das ist genau so, wie es in dieser Version funktioniert ls, sei es durch einen Fehler oder durch das Design. Sie können das Verhalten der ls -l --block-size=1024Änderungen zwischen fileutils-4.1.11und überprüfen coreutils-5.0(beachten Sie, dass an diesem Punkt fileutilseinige andere Pakete in ein neues coreutilsPaket eingefügt wurden ).

Hier sind Links zu den Tarballs, wenn Sie daran interessiert sind, sie wiederaufzubauen:

Vielen Dank! Vielleicht versuche ich etwas zu installieren, um die Funktion von ls zu ersetzen Scott Chu vor 7 Jahren 0
1
Ghasrfakhri

Wenn Sie -h(vom Menschen lesbar) verwenden ls -lh, wird die Größe in KB oder MB angezeigt.

Wenn Sie einen Link zur Dokumentation hinzufügen könnten, wäre dies eine gute Antwort. Burgi vor 7 Jahren 0
Ja, ich kenne die Option -h. Ich frage **, warum die Optionen "-k" oder "--block-size" nicht funktionieren **, nicht nach einer "Lösung", um MB oder KB anzuzeigen. Scott Chu vor 7 Jahren 0