`

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命令配合进行文件删除,并解决在实际应用中可能出现的问题。 首先,了解基本的find命令用法。find命令的基本格式为`find [搜索路径] [选项] [表达式]`。...

    rm.rar_LINUX 遍历文件_linux rm_rm_rm linux_rm2013目录

    在给定的“rm.rar_LINUX 遍历文件_linux rm_rm_rm linux_rm2013目录”主题中,我们关注的是如何在特定目录下遍历并处理内容相同的所有文件,以及如何根据用户输入来决定是否删除这些文件。 首先,让我们深入理解`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 {} \...

    Linux Find命令详解---教你认识强大的Linux Find命令

    - 删除/home目录下大小超过10MB的文件:`find /home -type f -size +10M -exec rm {} \;` **7. 其他高级特性** - `-iname`: 不区分大小写的文件名匹配。 - `-inum`: 根据inode号查找。 - `-links`: 根据链接数查找...

    Linux服务器rm命令替换

    - **了解`find`命令**:配合`find`命令可以更精确地定位和删除文件,减少误删风险。 总结,替换Linux服务器的`rm`命令是提高数据安全性的一种策略,通过自定义脚本或使用专门的删除工具,可以在执行删除操作时增加...

    find命令参数详解

    -atime 和 -ctime 选项与 -mtime 选项类似,但它们都和 -m time 选项 -nogroup 查找无有效所属组的文件,即该文件所属的组在 /etc/groups 中不存在 -nouser 查找无有效属主的文件,即该文件的属主在 /etc/passwd 中...

    linux find命令使用手册

    find /path/to/directory -type f -size +1M -exec rm {} \; ``` 4. **查找属于用户`john`的所有文件**: ```bash find /home/john -user john ``` 5. **查找权限设置为755的所有文件**: ```bash find /...

    Linux下find命令整理

    - 删除更改时间超过7天的文件:`find /var/logs –type f –mtime +7 –ok rm {} \;` - 查找属于root组的文件:`find . –group root –exec ls –l {} \;` - 删除特定格式的文件:`find . –name “admin.log[0-...

    Linux文件查找命令find,xargs详述

    `xargs`命令则常与`find`结合使用,它可以将`find`输出的文件名作为参数传递给其他命令。例如,使用`-exec`删除所有匹配的文件可能需要用户确认,而通过`xargs`传递给`rm`命令则可以直接删除。基本用法如下: ```...

    linux下find命令查找排除命令(简单明了)

    ### Linux下的find命令查找与排除命令详解 在Linux系统中,`find`命令是一个非常强大的工具,用于在文件系统中搜索文件。通过结合不同的选项和参数,用户可以精确地定位到所需的文件或目录。本文将重点介绍如何使用...

    Linux find 命令使用小技巧一则

    这个脚本首先切换到`/dailybuild`目录,然后使用`find`命令找出5天前的子目录,将它们的路径存储在变量`files`中,最后遍历这个列表并使用`rm -rf`删除每个目录。 总结起来,这个技巧展示了如何结合`find`命令的...

    Linux中Find命令的使用

    - 示例:`find /path/to/start -name "*.txt" -exec rm {} \;` 删除所有扩展名为`.txt`的文件。 #### 运算符详解 `find`命令支持使用逻辑运算符来组合多个条件,具体包括: 1. **and**(默认):使用 `-a` 显示...

    find.xtgiuigil

    然而,标题与描述似乎与实际内容不符,因此将主要依据标签“find”以及部分内容来生成相关的知识点。 ### Linux Find 命令详解 #### 一、Find 命令简介 `find` 是 Linux/Unix 中一个非常强大的命令行工具,用于在...

    UNIX find命令的使用

    -name "*" -exec rm {} \; ``` 这里`{}`代表当前匹配到的文件名,`\;`表示命令的结束。 ##### 8. `-print`:打印文件名 `-print`是最常用的选项之一,用来显示符合条件的文件或目录的路径。例如,查找所有包含...

    关于find命令-各种运用示例

    find /var/logs -type f -mtime +7 -ok rm {} \; ``` 5. 查找属于root组的文件: ```bash find / -group root ``` 6. 删除7天未访问的、以数字结尾的`admin.log`文件: ```bash find /path/to/directory -...

    Linux文件查找命令find

    `find`命令结合`xargs`使用可以更高效地处理大量文件的查找与操作。在实际应用中,`find`命令的强大功能和灵活性使其成为Linux环境下文件管理和自动化任务处理的利器。通过合理配置选项,可以实现对文件系统的深度...

    linux find

    find /var/log -type f -name "*.log" -size +100k -exec rm {} \; ``` 六、注意事项 1. 使用`find`命令时要注意权限问题,可能需要root权限才能访问某些系统目录。 2. 避免在大型文件系统中使用过于广泛的查找...

    Find 精准查找 在文本文件中过滤,包含指定字符串的行

    Find 命令详解 ...find /boot/ -type f -exec rm {} \; ``` 这将删除 `/boot/` 目录下的所有文件。 Find 命令是一个功能强大且灵活的文件搜索工具,它可以根据各种条件来搜索文件并执行相应的操作。

    Linux文件查找命令之find讲解.doc

    `find`命令还支持更复杂的组合条件,如`-and`(逻辑与)、`-or`(逻辑或)和`-not`(逻辑非),使得文件查找更具灵活性。同时,配合正则表达式,可以实现更加精确的搜索。 在处理大型文件系统时,由于`find`可能...

Global site tag (gtag.js) - Google Analytics