Linux 删除除了某个文件之外的所有文件(抄的)

刚好自己啥了解压错了地方,感谢伟大的度娘,让我get了一个新技能

比如要删除除了test.tar.gz文件以外的所有目录及文件

$shopt -s extglob

$rm -fr !(test.tar.gz)

$shopt -u extglob

了解下什么是shopt

在缺省情况下,有些是打开的,有些是关闭的,shopt各选项随着bash版本的更新会有增加,与shopt相关的基本操作如下:

# shopt -p 列出所有选项

# shopt -s 列出所有打开的选项

# shopt -s extglob 打开extglob选项

# shopt -u 列出所有关闭的选项

# shopt -u extglob 关闭extglob选项


使用svn后导致桌面文件全变为带?的文件的解决方案

桌面新建 a.txt文件。文件内写入for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"

保存后将文件改为a.bat 再运行a.bat 问题就搞定了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容