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.
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.
Yanıtlar:
Öğ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.
Bağlantılı Süper Kullanıcı makalesindeki bir cevaba göre :
ls -l |sort -d -k 1.1,1.1r -k 9 | cut -c 50-
Çıktısının tamamını görmek istiyorsanız ls -l, sadece cutparçayı bırakın .
/bin/ls.