0
我有一個有N個子目錄的目錄。現在,我需要按照最後修改的日期和時間對它們進行排序,然後我需要選擇所有目錄前n個目錄。Unix目錄按日期時間對目錄進行排序,並選擇離開前n個目錄的所有目錄
我做了dir -td */
來排序。我試過dir -td */ | head -n 5
這實際上不起作用。我怎樣才能做到這一點?
我有一個有N個子目錄的目錄。現在,我需要按照最後修改的日期和時間對它們進行排序,然後我需要選擇所有目錄前n個目錄。Unix目錄按日期時間對目錄進行排序,並選擇離開前n個目錄的所有目錄
我做了dir -td */
來排序。我試過dir -td */ | head -n 5
這實際上不起作用。我怎樣才能做到這一點?
試試這個。
find -type d -exec ls -td1 {} \; | tail -n +15
使用find和tail命令可以實現此目的。對於tail命令,需要+符號。所以,只有它跳過第一個第n個目錄。