查找并删除所有不以.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命令配合进行文件删除,并解决在实际应用中可能出现的问题。 首先,了解基本的find命令用法。find命令的基本格式为`find [搜索路径] [选项] [表达式]`。...
在给定的“rm.rar_LINUX 遍历文件_linux rm_rm_rm linux_rm2013目录”主题中,我们关注的是如何在特定目录下遍历并处理内容相同的所有文件,以及如何根据用户输入来决定是否删除这些文件。 首先,让我们深入理解`rm...
语句写法:find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} \; 例1: 将/usr/local/backups目录下所有10天前带”.”的文件删除 find /usr/local/backups -mtime +10 -name “*.*” -exec rm -rf {} \...
- 删除/home目录下大小超过10MB的文件:`find /home -type f -size +10M -exec rm {} \;` **7. 其他高级特性** - `-iname`: 不区分大小写的文件名匹配。 - `-inum`: 根据inode号查找。 - `-links`: 根据链接数查找...
- **了解`find`命令**:配合`find`命令可以更精确地定位和删除文件,减少误删风险。 总结,替换Linux服务器的`rm`命令是提高数据安全性的一种策略,通过自定义脚本或使用专门的删除工具,可以在执行删除操作时增加...
-atime 和 -ctime 选项与 -mtime 选项类似,但它们都和 -m time 选项 -nogroup 查找无有效所属组的文件,即该文件所属的组在 /etc/groups 中不存在 -nouser 查找无有效属主的文件,即该文件的属主在 /etc/passwd 中...
find /path/to/directory -type f -size +1M -exec rm {} \; ``` 4. **查找属于用户`john`的所有文件**: ```bash find /home/john -user john ``` 5. **查找权限设置为755的所有文件**: ```bash find /...
- 删除更改时间超过7天的文件:`find /var/logs –type f –mtime +7 –ok rm {} \;` - 查找属于root组的文件:`find . –group root –exec ls –l {} \;` - 删除特定格式的文件:`find . –name “admin.log[0-...
`xargs`命令则常与`find`结合使用,它可以将`find`输出的文件名作为参数传递给其他命令。例如,使用`-exec`删除所有匹配的文件可能需要用户确认,而通过`xargs`传递给`rm`命令则可以直接删除。基本用法如下: ```...
### Linux下的find命令查找与排除命令详解 在Linux系统中,`find`命令是一个非常强大的工具,用于在文件系统中搜索文件。通过结合不同的选项和参数,用户可以精确地定位到所需的文件或目录。本文将重点介绍如何使用...
这个脚本首先切换到`/dailybuild`目录,然后使用`find`命令找出5天前的子目录,将它们的路径存储在变量`files`中,最后遍历这个列表并使用`rm -rf`删除每个目录。 总结起来,这个技巧展示了如何结合`find`命令的...
- 示例:`find /path/to/start -name "*.txt" -exec rm {} \;` 删除所有扩展名为`.txt`的文件。 #### 运算符详解 `find`命令支持使用逻辑运算符来组合多个条件,具体包括: 1. **and**(默认):使用 `-a` 显示...
然而,标题与描述似乎与实际内容不符,因此将主要依据标签“find”以及部分内容来生成相关的知识点。 ### Linux Find 命令详解 #### 一、Find 命令简介 `find` 是 Linux/Unix 中一个非常强大的命令行工具,用于在...
-name "*" -exec rm {} \; ``` 这里`{}`代表当前匹配到的文件名,`\;`表示命令的结束。 ##### 8. `-print`:打印文件名 `-print`是最常用的选项之一,用来显示符合条件的文件或目录的路径。例如,查找所有包含...
find /var/logs -type f -mtime +7 -ok rm {} \; ``` 5. 查找属于root组的文件: ```bash find / -group root ``` 6. 删除7天未访问的、以数字结尾的`admin.log`文件: ```bash find /path/to/directory -...
`find`命令结合`xargs`使用可以更高效地处理大量文件的查找与操作。在实际应用中,`find`命令的强大功能和灵活性使其成为Linux环境下文件管理和自动化任务处理的利器。通过合理配置选项,可以实现对文件系统的深度...
find /var/log -type f -name "*.log" -size +100k -exec rm {} \; ``` 六、注意事项 1. 使用`find`命令时要注意权限问题,可能需要root权限才能访问某些系统目录。 2. 避免在大型文件系统中使用过于广泛的查找...
Find 命令详解 ...find /boot/ -type f -exec rm {} \; ``` 这将删除 `/boot/` 目录下的所有文件。 Find 命令是一个功能强大且灵活的文件搜索工具,它可以根据各种条件来搜索文件并执行相应的操作。
`find`命令还支持更复杂的组合条件,如`-and`(逻辑与)、`-or`(逻辑或)和`-not`(逻辑非),使得文件查找更具灵活性。同时,配合正则表达式,可以实现更加精确的搜索。 在处理大型文件系统时,由于`find`可能...