`

find 与 rm

阅读更多

查找并删除所有不以.zip结尾的所有文件

 

find -maxdepth 1 ! -name "*.zip" -print0 | xargs -0 rm -rf

 

其中需要注意的有两点

  1. 感叹号(!) 代表“非” 这个逻辑含义,去掉感叹号就是以.zip结尾

  2.-print0 代表以\0为换行符,配合xargs -0 可以防止在文件名中包含\n时删除文件不正确的情况

     因为-print 是以\n为换行符,当碰到文件名中包含\n时会认为是两个文件,导致删除不正确。(是在linux shell 脚本攻略 - 这本书xargs一章里看到的)

 

 

分享到:
评论

相关推荐

    浅谈Linux下通过find命令进行rm文件删除的小技巧

    下面小编就为大家带来一篇浅谈Linux下通过find命令进行rm文件删除的小技巧。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    linux的一个find命令配合rm删除某天前的文件方法

    语句写法:find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} \; 例1: 将/usr/local/backups目录下所有10天前带”.”的文件删除 find /usr/local/backups -mtime +10 -name “*.*” -exec rm -rf {} \...

    HpUNIX基础命令

    # find / -size 100 -print 显示文件大小为100 blocks # find / -size -100 -print 显示文件大小小于100 blocks # find / -size +100 -print 显示文件大小大于100 blocks # find / -name core -exec rm {} \;...

    Linux常用命令_MbyW.xls

    "find / -name walter find /home -amin -10 十分钟内访问过的文件 find /home -atime -10 十天内访问过的文件 find /home -cmin -10 十分钟内修改过的文件 find /home -ctime +10 十天内被改过、新增的文件 find /...

    find命令查询指定时间的大文件并删除

    使用find命令和rm命令结合使用删除指定时间的文件 --时间单位为天 find 查询路径 -ctime/-mtime/-atime 时间范围 -name 文件名称 -type f -exec rm {} \; --时间单位为分钟 find 查询路径 -cmin/-mmin/-amin 时间...

    基于ijkplayer 0.8.8编译的完整so. libijkffmpeg.so等,支持ssl h265, rm, rmvb

    支持open ssl, h265, rm, rmvb, rtsp rtmp。直播与本地播放全部支持。 编译的平台有:arm64-v8a armeabi armeabi-v7a x86 x86_64 已经用gradle打包成一个android module,可以直接编译成一个aar,提供其他java或者...

    python怎么删除缓存文件

    首先输入“find.-name ‘__pycache__’ -type d -exec rm -rf {} \”命令删除所有子目录; 然后输入“find.-name “*.pyc””命令删除.pyc文件即可。 删除当前目录下的所有__pycache__子目录 find . -name '__...

    find3-unifi:将wi-fi客户端从UniFi控制器推送到FIND3服务器

    $ docker run --rm -it -e " DEBUG=* " -e " FIND3_URL=http://localhost:8003 " -e … nunofgs/find3-unifi 环境变量 通过以下环境变量完成配置: 多变的 默认值 描述 调试 [不适用] 输出调试信息(例如: *或*...

    minishell.zip

    1.MiniShell具备与用户交互的界面 2.MiniShell具备支持以下命令功能: 1.ls opendir readdir closedir ls -a ls -l 2.touch open 3.rm remove 4.mkdir mkdir 5....

    rm-nm:因为node_modules === neutron_star

    均方根 删除给定目录中的所有node_modules文件夹。 或在全球范围内(如果您... -name "node_modules" -exec rm -rf '{}' + 在外壳程序中, find . -name "node_modules" -exec rm -rf '{}' +太简单了。 当然是因为:

    Linux常用命令

    查看目录命令pwd 切换目录命令cd 查看目录命令ls ...删除文件与目录命令rm 创建链接命令ln 查看文件信息命令wc 文件查看命令cat 查看文件视图命令head与tail 文件权限设置命令chmod 查找文件命令find

    RMReport 7

    在RM中,打印设置只能保存页面边距及打印份数、是否两遍打印以及是否套打等参数,缺少保存打印机纸张类型、进纸方式以及纸张页面大小等信息的保存及引入。详情可以参见RM_Class.pas代码的第13776行的保存处代码以及...

    PyCharm中“can’t find ‘__main__’ module in”问题的解决办法

    PyCharm中“can’t find ‘main’ module in”问题的解决办法 Python语言,很久就想学习了,可总是下不了决心,现在宅在家,终于是可以学习下了。 一切顺利地下载安装了Python3.7,使用IDLE写了个“Hello World”...

    windows下的shell环境模拟

    windows下的shell环境模拟程序集合,从cygwin下提取出来,包含常用的命令集合:basename/dirname/mkdir/mv/rm/cp/sort/split/find/awk/sed/xargs/tar/grep/gzip/zip/unzip/head/tail/ls/cat/uniq/wc/more/scp/ssh/...

    find_empty_block

    ##[建造] rm find_em*;cargo build;date +%s | xargs -i cp target/debug/find_empty_block ./find_empty_block_{}## [用法] nohup ./find_empty_block_1615114992 --data-path=/data/nfs/37/sealed/s-t059813-...

    Ubuntu 18 搭建openjdk源码 报错误 configure: error: Could not find required tool for ZIPEXE

    前几天看完了深入理解 Java 虚拟机-JVM 高级特性与最佳实践(第2版) 这本书突发奇想想研究一下jdk的源码,所以在csdn上把自己的搭建过程记录一下,避免下次踩坑(虽然我也看不懂 卑微 有需要的小伙伴可以加我QQ:...

    linux第二章实验讲解.mp4

    rm :删除文件或目录 -r :删除目录 -f :强制 mv :移动或改名 which :查找外部命令路径 按照PATH变量指定路径 find :查找文件或目录 格式: find 查找路径范围 查找方式 查找内容 查找方式分类: -...

    find-cache-dir:查找通用的标准缓存目录

    查找缓存目录 查找通用... 如果这种模式无处不在,那么清除缓存中的多个依赖项将变得容易且一致: rm -rf ./node_modules/.cache如果您决定采用这种模式,请提交PR,在下面的采用者列表中添加您的姓名。安装$ npm insta

    Linux操作系统基础教程.pdf

    常用的基本命令:mkdir mv cd rm ls 等 Linux 系统目录结构:home dev bin init etc lib usr var等 文件的链接:inode 磁盘的挂载:mount 用户组 Linux 文件权限与目录权限:chmod chown bash、shell 查找、比较、...

Global site tag (gtag.js) - Google Analytics