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随时编辑我的答案以纠正错误 –