2016-04-10 11 views
2

kullanarak android son klasörü alın -t '"i genellikle <br> <code>ls -t | head -1</code> ama <code>ls -t</code> bana hata "ls verir kullanırsınız, ben robot için bir kabuk yazıyorum ve ben geçen oluşturulan dizin almak gerekir kabuk komutunu

, dosyaları zaman damgasıyla veya başka bir şekilde android'da yapması için sipariş verebilecek başka bir kabuk komutu var mı? Yoğun kutu Size böyle bir şey yapabileceğini, yani stat is available in BusyBox benziyor

+0

bu gönderi linux \ unix içindir, benim android tabletimde çalışmadı –

+0

evet denedim, "ls: Bilinmeyen seçenek '-E'" diyor ve -E çalışmıyor –

cevap

1

daha sınırlıdır:

stat -c '%Y %n' */ | sort -nr | cut -d' ' -f2- 

Bu, stat tüm dizinleri (yolları eğik çizgi ile biten) adlarını geçtiği son değişiklik zamanını (UNIX çağından beri geçen saniye) ve dosya adını yazdırır. Bunlar ters sayısal sıraya göre sıralanır ve daha sonra her satırdan zaman alanı soyulur.

Bu, dizin adlarınızın yeni satırlar içermediğini varsayar, aksi halde sıralama bozulur.

+0

ls -t gibi harika çalışıyor, teşekkürler. so */klasörlerde ve * tüm dosyaları sıralamak için –

+0

Evet, '*' tüm yollara genişleyecektir, ''/'yalnızca'/'ile biten yollara genişleyecektir, böylece herhangi bir dosyayla eşleşmeyecektir. –

İlgili konular