lsseçeneği --group-directories-first, dizinlerin en üstte listelenmesine neden olur, bu da lsgüzel ve temiz çıktı sağlar :
ls -l --group-directories-first
Ancak, symlinksaslında symlinksdizinler için geçerli değildir . Kullanmak için bir olasılık var
ls -l -L --group-directories-first
her iki tür dizini de listeleyecek, ancak uygun dizin ile işaretlenmiş dizin arasında ayrım yapamayacak.
Can lshala düzenli dizinleri ayrı tutarken, üstte sembolik olarak dizinleri görüntüler?
EDIT:
kullanıyorum bash.
lsyapar lstat()(ve readlinkkullandığınız sürece sembolik bağlar için) -Lseçeneğini (bu durumda kullandığı stat())
S_ISLNK(st_mode)doğru döndüğünü düşünmüştüm stat(), ama öyle değil - sadece böyle yapıyor lstat(). Ayrıca, bağlantı bir bağlantıya bağlantı olsa bile ISLNK, stat aracılığıyla true değerini döndürmez. Bu ISLNKtür belirtilmemiş olmasına rağmen, asla stat aracılığıyla doğru döndürmeyecek anlamına gelir ...
statsonunda dosyanın özelliklerini verir. Bu yoksa veya erişilemezse, statbir ENOENT döndürür, bu nedenle döndürülen şey statasla bir sembolik bağlantı olmayacaktır. stat()sembolik bağlantılar hakkında size hiçbir zaman bir şey söylemeyecektir, tıpkı opensembolik bağlantıyı asla açmayacak veya chmod()bir sembolik
ls. Görestat()sistem çağrısı, bir dizine sembolik bağ bir dizin (halaS_ISDIR(st_mode)gerçek dönecektir). Belli oluyordulssembolik azalttı önce bu denetler.