0
A
回答
1
獲取文件創建時間並不是微不足道的。參考這裏以供參考:https://unix.stackexchange.com/questions/20460/how-do-i-do-a-ls-and-then-sort-the-results-by-date-created
但是,如果你樂意到最後修改時間(這應該是罰款?),然後像這樣的一行應該做的。
ls -dt */ | tail -n +6 | xargs rmdir
ls -d */
列出目錄-t
列出他們爲了tail -n +6
打印所有,但最後五行xargs rmdir
電話rm -r
每個那些迪爾斯(或者你可以使用rm -r
如果他們」非空)
0
它可以用ls完成,但解析ls輸出不安全。
由於沒有shell內置的檢索文件時間使用perl的解決方案。
perl -e '
@A = sort {(stat($a))[9]<=>(stat($b))[9]} <*/>;
rmdir for splice (@A,0,-10)
'
測試
mkdir tmp && cd tmp
for d in {A..Z}; do mkdir "$d"; done
ls
perl -e '
@A = sort {(stat($a))[9]<=>(stat($b))[9]} <*/>;
rmdir for splice (@A,0,-10)
'
ls
編輯:splice(@A,0,-10)
可以更改爲@A[0..$#A-10]
,也許更容易閱讀。獲取除最後10個以外的所有元素。
相關問題
- 1. 刪除除4個最新目錄以外的所有文件
- 2. 刪除除了每個字段的最後10個以外的所有記錄
- 3. 刪除除最新5條以外的所有記錄
- 4. 如何從表中刪除除最新的10行以外的所有行
- 5. 刪除除一個目錄以外的所有文件和目錄
- 6. 刪除除一個重複記錄以外的所有記錄
- 7. Bash:刪除除最後10個日誌文件以外的所有文件
- 8. 刪除所有目錄,除了一個
- 9. MongoDB:刪除除最後X個條目以外的所有數組條目
- 10. SQL查詢識別並刪除除最新記錄以外的所有內容
- 11. 刪除除前10行以外的所有行
- 12. 從StackPanel中刪除除第一個以外的所有項目?
- 13. 刪除除記錄中最後7個字符以外的所有內容
- 14. 每個時間段刪除除最新一行以外的所有內容
- 15. 刪除Windows中除2個最新文件夾以外的所有文件夾
- 16. 如何排除除一個目錄以外的所有文件和目錄,RewriteCond
- 17. (SQL)刪除除最新的一行外的所有行
- 18. Ansible,刪除X最新文件夾以外的所有內容
- 19. SQL查詢:刪除除xx以外的所有行最近
- 20. Powershell - 刪除除最高號碼以外的所有號碼
- 21. 蝙蝠文件刪除除最後創建的所有目錄
- 22. 刪除除某些標識以外的所有記錄?
- 23. Rails的刪除DB記錄,除了最新的10項
- 24. 這個shell命令是否刪除除最後X個目錄以外的所有安全?
- 25. 刪除除控件以外的所有項目
- 26. SAS刪除sas中除1個重複記錄以外的所有記錄
- 27. Gradle fileTree排除除特定目錄以外的所有文件
- 28. 刪除目錄中除最後3個修改後的文件以外的所有文件
- 29. 刪除MSBuild中除一個隱藏目錄以外的目錄中的所有內容
- 30. 刪除除10個最新文件以外的所有linux,但我正面臨沒有這樣的文件或目錄異常
它可能是+6首先跳過5並開始在第6行 –