Ls komutunu dosya türüne göre sıralayın (örn. Dizinler ve dosya uzantısı)


14

lsDosya türüne göre nasıl sıralayabilirim (örneğin önce dizinler sonra da dosya uzantısına göre)? (Süper Kullanıcı) 'da önerilen cevaplar Dosya türüne göre sırala seçeneği, bilinmeyen seçenek hatalarına neden olur ls.


1
Başlığınızla ilgili küçük düzeltme: ls bir bash komutu değildir; adresinde bulunan bağımsız bir çalıştırılabilir dosyadır /bin/ls.
Bne

Yanıtlar:


20

Öğrendiğiniz gibi, lskomutun Darwin versiyonu bu -X | --sort=extensionseçeneği desteklemiyor . Bu seçenek GNU versiyonuna özgüdür ls.

lsSisteminizin GNU versiyonunu edinebilirsiniz . Bunu yapmanın en kolay yolu, Homebrew paket yöneticisi ve taşıma sistemidir. Homebrew yüklü olan yapın:

brew install coreutils

GNU Core Utilities paketini sisteminize eklemek için . Tüm araçlara ön ek verilecek, gböylece OS X'in gönderdiği varsayılan Darwin araçlarına uymuyor.

Yüklü GNU Core Utilites ile artık yapabilecekleriniz:

gls -X

Ve çıktıyı istediğiniz gibi sıralandığını göreceksiniz.

OS X ile birlikte gelen yardımcı programlar yerine GNU Core Utils kullanmak istiyorsanız, aşağıdaki satırı ~/.bashrcdosyanıza koyabilirsiniz :

source /usr/local/Cellar/coreutils/8.14/aliases

Ve gartık komutlarda önek kullanmanıza gerek kalmayacak . Bunun, GNU yardımcı programlarının bazılarının, yerleşik oturumlardan ve Darwin araçlarından nasıl davrandıklarında, kabuk oturumunuzda diğer şeyleri berbat etmeleri için yeterince farklı olduklarından, tamamen güvenli bir şey olmadığını söyleyeceğim. Bu yüzden dikkatli olun.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.