linux 查找目录/tmp及其子目录中所有以“c”结束的文件,并删除
时间: 2024-03-16 19:43:16 浏览: 16
要查找目录 `/tmp` 及其子目录中所有以 `c` 结尾的文件,并删除这些文件,可以使用以下命令:
```
find /tmp -name "*c" -type f -delete
```
该命令中,`find` 命令用于查找符合条件的文件,`/tmp` 表示要查找的目录,`-name "*c"` 表示要查找以 `c` 结尾的文件,`-type f` 表示要查找的是文件而不是目录,`-delete` 表示要删除查找到的文件。
需要注意的是,该命令会删除所有符合条件的文件,包括系统文件和用户文件。如果只想删除自己创建的文件,可以加上 `-user` 选项,例如:
```
find /tmp -name "*c" -type f -user username -delete
```
其中,`username` 表示当前用户的用户名,`-user username` 表示只删除当前用户创建的文件。
需要谨慎使用 `find` 命令删除文件,确保不会误删重要文件。建议在执行命令前先使用 `find` 命令查看要删除的文件列表,例如:
```
find /tmp -name "*c" -type f
```
该命令会列出所有符合条件的文件,供用户查看和确认。确认无误后,再加上 `-delete` 选项执行删除操作。
相关问题
写linux命令:查找目录/tmp及其子目录中所有以c结束的文件,并删除
可以使用以下命令实现:
```
find /tmp -type f -name "*c" -delete
```
解释一下各个选项的含义:
- `find`:查找命令
- `/tmp`:查找的起始目录为 `/tmp`
- `-type f`:查找类型为文件(`f` 表示 file)的对象
- `-name "*c"`:查找文件名以 `c` 结尾的对象,`*` 表示通配符,表示前面可以有任意字符
- `-delete`:删除查找到的所有对象
综合起来,上述命令的含义是:在 `/tmp` 目录及其子目录中查找所有文件名以 `c` 结尾的文件,并将其删除。
linux命令行找到 `/tmp` 目录及其所有子目录下,文件名包含 `666` 的所有文件
可以使用以下命令:
```
find /tmp -name "*666*"
```
解释:
- `find`:用于在指定路径下查找文件。
- `/tmp`:指定在 `/tmp` 目录下查找。
- `-name`:指定搜索的文件名匹配模式。
- `"*666*"`:表示文件名中包含 `666` 的所有文件。`*` 是通配符,表示任意字符。