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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 删除除了某个文件之外的所有文件(抄的)相关的知识,希望对你有一定的参考价值。

参考技术A 刚好自己啥了解压错了地方,感谢伟大的度娘,让我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 问题就搞定了

linux怎么将一个目录下除了某个文件外的文件都删除

彻底清除删除除系统外的所有文件方法有:
1、把C盘除外的盘格式化
2、控制面板——添加删除程序——逐一删除除系统外的所有程序
3、清除系统临时文件:将下面的代码复制到记事本,保存为“清理垃圾bat”文件,用时双击,运行这个批处理,自动清除系统垃圾文件。
参考技术A 最简单的方法是
# shopt -s extglob (打开extglob模式)

# rm -fr !(file1)

如果是多个要排除的,可以这样:

# rm -rf !(file1|file2)本回答被提问者采纳

以上是关于Linux 删除除了某个文件之外的所有文件(抄的)的主要内容,如果未能解决你的问题,请参考以下文章

linux怎么将一个目录下除了某个文件外的文件都删除

删除 bash 脚本中除了最新的 3 个文件之外的所有文件

linux shell下除了某个文件外的其他文件全部删除的命令

常用linux命令

linux 反选删除文件

Linux Centos 删除除某(多)个文件之外的所有文件