ls
Dosya 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
.
ls
Dosya 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, ls
komutun Darwin versiyonu bu -X | --sort=extension
seçeneği desteklemiyor . Bu seçenek GNU versiyonuna özgüdür ls
.
ls
Sisteminizin 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, g
bö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ı ~/.bashrc
dosyanıza koyabilirsiniz :
source /usr/local/Cellar/coreutils/8.14/aliases
Ve g
artı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 cut
parçayı bırakın .
/bin/ls
.