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

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

刚好自己啥了解压错了地方,感谢伟大的度娘,让我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的文件和目录的删除命令有:rm、rmdir、rm -rf、rm -r、rm -f等。其中,rm用于删除文件,rmdir用于删除空目录,rm -rf用于删除目录及其子目录,rm -r用于删除目录及其子目录,rm -f用于强制删除文件。

清理linux文件步骤如下:

1、首先新建脚本new_namesh清理文件命令如下:find/var/mqm/errors/-name.py-execrm-rf{}\;

2、其次给脚本加上权限:chmod+xnew_name.sh;

3、最后打开定时任务:crontab-e,加入100/path/new_namesh这是每天0点10分执行此脚本。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12015422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存