Sırasıyla 1984 / 1999'dan beri UNIX / Linux'ta çalışıyorum ve bana öğretilen ilk komut bulundu. Linux / GNU, ihtiyacınız olan her şeyi mevcut find komutuna koyar, bu yüzden onunla oynayın.
İşte bul çıktısını sıralamak için bazı yararlı ipuçları. -Printf seçeneği, daha karmaşık sıralama ve dosya bilgileri sunumu sağlamak için size birçok seçenek sunar. Bu gibi sorunlar için en iyisidir. Sizin için neyin işe yarayacağını görmek için onunla oynayın. -Printf komutunu kullanarak sonuçları istediğiniz şekilde özelleştirebilir ve sınırlayabilirsiniz. İşlemi göndermeniz gerektiğinde bu biraz yardımcı olur. Umarım bu birine yardımcı olur.
-Ls kullanıyorsanız ve dosya adına göre sıralamak istiyorsanız, 11. alan dosya adıdır, böylece aşağıdakileri yapabilirsiniz. Sort -k seçeneği, sıralamak için birden fazla alan alabilir.
find / path -ls | sıralama -k11
Daha iyi tahıl kontrolünün artan veya azalan düzende tarih / saate göre bırakılmasını istiyorsanız, -printf "" seçeneğini kullanın. Daha fazla ayrıntı için el kitabına bakın, ancak aşağıdaki, kesirli saniye ile yazdırılacak bir örnek, bu yüzden çok doğru.
ÖRNEK TARİH / SAAT: 2016-09-17 + 12: 09: 57.9013929800
find /path -printf "%T+ %p\n" | sort -n # Ascending
find /path -printf "%T+ %p\n" | sort -nr # Descending
Tarih / saat dizesinde karakter olmadan bunu yapmanın başka bir yolu.
ÖRNEK TARİH / SAAT: 20160917120013.8101685040
find /path -printf "%AY%Am%Ad%AH%AM%AS %p\n" | sort -n