lsopsi --group-directories-firstmenyebabkan direktori terdaftar di atas, yang membuat output menjadi lsbagus dan bersih:
ls -l --group-directories-first
Namun, itu tidak bertindak symlinks, yang sebenarnya symlinkske direktori. Ada kemungkinan untuk digunakan
ls -l -L --group-directories-first
yang akan mencantumkan kedua jenis direktori di atas, tetapi tidak akan membedakan antara direktori yang tepat dan direktori yang dikaitkan, yang lagi-lagi membingungkan.
Dapatkah lsmenampilkan direktori yang disinkronkan di atas, sambil tetap membedakannya dari direktori biasa?
EDIT:
Saya menggunakan bash.
lstidak lstat()(dan readlinkuntuk symlink) kecuali jika Anda menggunakan -Lopsi (dalam hal ini yang digunakan stat())
S_ISLNK(st_mode)juga mengembalikan true via stat(), tetapi tidak - hanya melakukannya melalui lstat(). Juga bahwa ISLNK tidak mengembalikan true melalui stat bahkan jika tautannya adalah tautan ke tautan. Berarti itu ISLNKmungkin tidak pernah kembali benar melalui stat, meskipun itu semacam tidak ditentukan ...
statmemberi Anda properti file di akhir symlink. Jika itu tidak ada atau tidak dapat diakses, statmengembalikan ENOENT, sehingga apa yang dikembalikan oleh stattidak akan pernah menjadi symlink. stat()tidak akan pernah memberi tahu Anda apa pun tentang symlink, sama seperti opentidak akan pernah membuka symlink, atau chmod()tidak akan mengubah izin symlink ... dll.
ls. Menurutstat()panggilan sistem, tautan simbolik ke direktori masih berupa direktori (S_ISDIR(st_mode)akan mengembalikan true). Buktilsdiskon symlinks sebelum memeriksa ini.