Dlaczego reguły porządkowania plików różnią się w graficznych / nie graficznych programach Linux?

0

Oto wynik ls:

x-15.txt
x-1617.txt
x-2411.txt
x-24.txt
x-ae.txt
x-afag.txt
x-bdaa.txt
x-bd.txt

Pamiętaj, że x-1617pojawia się wcześniej, x-24a ta sama reguła porządkowania wydaje się mieć zastosowanie do odpowiednich alfabetycznych nazw plików.

To jest w porządku. Tego właśnie się spodziewałem.

W różnych programach graficznych (np. Dolphin, Gwenview) nazwy plików numerycznych są uporządkowane w różny sposób - x-24pojawiałyby się przed „x-1617” - prawdopodobnie dlatego, że ktoś uznał, że interpretowana wartość liczbowa sekwencji cyfr jest bardziej przydatna.

Powoduje to problemy, w których ważna jest kolejność prezentacji. Nie sądzę, żeby zawsze tak było.

Czy istnieje opcja systemowa, która zmieni to ustawienie dla wszystkich programów w systemie Ubuntu / KDE? Chcę, aby wszystkie programy korzystały z lszamawiania ASCII w stylu.

spraff
źródło

Odpowiedzi:

0

lsdomyślnie używa „sortowania alfabetycznego”, co oznacza 15 <2. Wygląda na to, że inne używane aplikacje używają „sortowania wersji”, co oznacza 2 <15. Możesz wybrać kolejność wersji dla ls ls -v.

Nie znam zasad systemowych, które organizują kryteria sortowania plików, ale pomyślałem, że podanie odpowiednich warunków sortowania alfabetycznego w zależności od wersji może pomóc Ci znaleźć to, czego szukasz!

Waleed Lotfy
źródło
0

sprawdź wartość zmiennej środowiskowej LC_COLLATE. Jeśli ustawione na „POSIX”, powinno ono wykonywać „sortowanie alfabetyczne” we wszystkich przypadkach.

Ro-ee
źródło