0
A
回答
0
備份你的目錄第一,我沒有測試過這個,它有一個錯誤,如註釋中所述。
,而在實際的/源目錄:
ls|fgrep -v -e .tar -e .patch|xargs rm -rf
你可能想使用的伎倆「xargs的後襬回聲」,看看這實際上做,運行它之前:
ls|fgrep -v -e .tar -e .patch|xargs echo rm -rf
1
這應該工作:
find . -not -name "*.tar" -not -name "*.patch" -type f -exec rm {} \;
這隻使用一個不使用pipes
的命令。
注意。這將遞歸進入子目錄。如果這是不需要的,請使用maxdepth
開關:
find . -maxdepth 1 -not -name "*.tar" -not -name "*.patch" -type f -exec rm {} \;
相關問題
- 1. Bash腳本刪除並將文件夾名稱與不同目錄中的部分文件名匹配
- 2. 配置Webpack以查找與目錄名稱匹配的文件
- 3. 如何查找/ grep目錄名稱與* nix上的「x」匹配但不匹配「y」的所有路徑?
- 4. 查找與Linux中某個目錄中的模式匹配的文件數
- 5. 在bash中刪除目錄
- 6. 循環遍歷目錄並在PHP中查找目錄名稱
- 7. 刪除與某些文件擴展名不匹配的目錄中的文件
- 8. 檢查目錄並與文件匹配
- 9. 匹配沒有擴展名的文件名,並將它們移動到新目錄(如果找到匹配) - Bash
- 10. 查找並刪除.txt文件在bash
- 11. 查找與文件名匹配的子目錄
- 12. Linux Bash - 排除目錄與發現
- 13. 查找目錄路徑(遞歸)匹配的目錄名
- 14. 刪除目錄,Linux的
- 15. 如何查找與nodejs中的通配符匹配的任何目錄?
- 16. Unix查找與目錄匹配的目錄
- 17. 與目錄名稱匹配的重寫別名?
- 18. 找不到與參數名'目錄'相匹配的參數
- 19. 從url中刪除目錄名稱Wordpress
- 20. 查找目錄中文件的名稱
- 21. SQL刪除查詢刪除不匹配的記錄嗎?
- 22. 如何刪除多個目錄中的文件名linux
- 23. 查找與給定名稱匹配的子域名
- 24. 目錄中的匹配模式如何刪除文件
- 25. 動態地分配文件名以匹配目錄名稱
- 26. GetDirectories - 查找與該模式不匹配的目錄
- 27. 如何從php中的附件名稱中刪除目錄名稱
- 28. linux tcpdump ---如何查找匹配數
- 29. 如何匹配文件名在不同的目錄?(bash或蟒蛇)
- 30. UDDI - 查找服務名稱與請求中指定的名稱完全匹配
謝謝!這個工作正常! – gaia
如果有空格的文件名,這實際上會中斷。 「-1」表示對整個世界和未來世代的不良做法。 –
@gniourf_gniourf隨時編輯我的答案以糾正錯誤 –