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
|pipe
execve
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 .svn
dosyaları gizlemek ls
satırı şu şekilde değiştirmek kadar basit :
ls -t --color=always --hide="*svn" "%p"\n
Veya svn
her klasördeki uzantıları görmek istiyorsanız ANCAK ./svn
değ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 -s
ve eğer ilgilenirseniz, -u
mod zamanı yerine erişim süresine göre sıralanır.