linux搜索目录“tmp/src”目录及其子目录下的8天以内使用过的文件中,包含“hello”的行,并显示在屏慕上。。
时间: 2023-05-27 09:06:22 浏览: 283
可以使用以下命令在Linux中搜索目录“tmp/src”及其子目录下8天以内使用过的文件中包含“hello”的行,并显示在屏幕上:
```
find /tmp/src -type f -mtime -8 -exec grep "hello" {} \;
```
解释:
- `find /tmp/src`:搜索目录“/tmp/src”及其子目录下的文件。
- `-type f`:只搜索普通文件,不包括目录、符号链接等。
- `-mtime -8`:找出8天以内使用过的文件。`-mtime`选项用于按文件的修改时间搜索,`-8`表示8天之内的文件。
- `-exec grep "hello" {} \;`:对搜索到的文件执行`grep`命令,查找包含“hello”的行。`{}`代表搜索到的文件,`\;`表示命令结束。
相关问题
(5)搜索目录tmp/src目录及其子目录下的8天以内使用过的文件中,包含hello的行,并显示在屏幕上。
您可以使用以下命令来实现这个需求:
```
find /tmp/src -type f -mtime -8 -exec grep -H 'hello' {} \;
```
这个命令可以在 `/tmp/src` 目录及其子目录下搜索所有 8 天以内使用过的文件,并且在这些文件中查找包含 `hello` 的行,并将这些行及文件名一起输出到屏幕上。其中,`-type f` 参数可以让 `find` 命令只搜索普通文件,`-mtime -8` 参数可以让 `find` 命令只搜索 8 天以内使用过的文件。
linux搜索目录“tmp/src”目录及其子目录下所有以“yyl”开头的,5天内被使用的文件,并将这些文件拷贝到“tmp/old”目录中。
可以使用以下命令来实现:
find /tmp/src -type f -name 'yyl*' -mtime -5 -exec cp {} /tmp/old \;
解释一下这个命令:
- find:Linux中常用的查找文件命令。
- /tmp/src:要查找的目录。
- -type f:查找的类型为文件。
- -name 'yyl*':查找以“yyl”开头的文件。
- -mtime -5:查找5天内被使用过的文件。
- -exec cp {} /tmp/old \;:将查找到的文件拷贝到/tmp/old目录中。{}代表查找到的文件名,\;表示命令结束。
需要注意的是,如果/tmp/old目录不存在,需要先创建该目录。可以使用以下命令创建:
mkdir /tmp/old