find $DIR -depth -maxdepth 3 \
-type d -readable -printf \
'printf "\\n%p\\n"
ls -t --color=always "%p"\n' |\
. /dev/stdin 2>&-
Bu, herhangi bir bağımsız değişken listesi sorununu önler çünkü lsşimdiye kadar alacak tek bağımsız değişken , listelenmesini istediğiniz dizinin adıdır. Bunu istediğiniz herhangi bir şeyle yapabilirsiniz.
Kabuk sadece bir kabuk komut dosyası olarak - bu aynı süreç ve karşılaşabileceğiniz çıkabilecek sorunlar yoktur denir.. sources|pipeexecve
Her durumda - yukarıdakiler sadece üç derine iner ve bu da değiştirilerek ayarlanabilir maxdepth. Ayrıca önce derin - böylece geçerli dizininizden geriye doğru çalışırsınız depth.
Ayrıca $LSCOLORS, makinemde düzgün bir şekilde yazdırılmış sütunlar ve istediğiniz her şeyi sağlar ls- veya bu konuda, yapmak istediğinizi hayal edebileceğiniz her şeyi de görebilirsiniz.. source.
SVN YOK
Yine, bu beklediğiniz her şeyi yapar ls. Yani .svndosyaları gizlemek lssatırı şu şekilde değiştirmek kadar basit :
ls -t --color=always --hide="*svn" "%p"\n
Veya svnher klasördeki uzantıları görmek istiyorsanız ANCAK ./svndeğiştirebilirsiniz, böylece tüm komut şöyle görünür:
find $DIR -depth -maxdepth 3 \
-type d -readable -printf \
'printf "\\n%p\\n" ; hide=
[ "%p" = "./svn" ] && hide="*svn"
ls -t --color=always --hide="$hide" "%p"\n' |\
. /dev/stdin 2>&-
Şahsen, ls ile beğendim -sve eğer ilgilenirseniz, -umod zamanı yerine erişim süresine göre sıralanır.