1.编写shell脚本test01.sh实现如下功能:将“/root/tmp”目录及其子目录夹下存放的文件名中包含字符‘t’的文件以相同的名字拷贝到 当前目录中的mytest01目录中。
时间: 2024-03-26 13:38:20 浏览: 35
可以使用find命令来查找/root/tmp目录及其子目录下包含字符‘t’的文件,并使用cp命令将它们拷贝到mytest01目录中。以下是test01.sh脚本的代码:
```bash
#!/bin/bash
# 创建mytest01目录
mkdir mytest01
# 查找/root/tmp目录及其子目录下包含字符‘t’的文件,并拷贝到mytest01目录中
find /root/tmp -type f -name "*t*" -exec cp {} mytest01 \;
```
注意:脚本需要在root权限下执行,因为/root目录是只有root用户才有权限访问的。
相关问题
1.编写shell脚本test0sh实现如下功能:将“/root/tmp”目录及其子目录夹下存放的文件名中包含字符‘t’的文件以相同的名字拷贝到 当前目录中的mytest01目录中。
可以使用以下脚本实现:
```bash
#!/bin/bash
# 新建mytest01目录
mkdir mytest01
# 查找/root/tmp及其子目录下包含字符't'的文件,复制到mytest01目录中
find /root/tmp -type f -name "*t*" -exec cp {} ./mytest01/ \;
```
解释一下脚本的具体步骤:
1. 首先使用`mkdir`命令创建一个名为`mytest01`的目录,如果该目录已经存在则不会出错;
2. 使用`find`命令查找`/root/tmp`及其子目录下所有包含字符`t`的文件;
- `-type f`表示只查找文件,不包括目录;
- `-name "*t*"`表示文件名包含字符`t`;
- `-exec cp {} ./mytest01/ \;`表示将查找到的文件复制到当前目录下的`mytest01`目录中。
注意,以上脚本中的路径`/root/tmp`和目录名`mytest01`均可根据实际情况进行修改。
编写shell脚本test01.sh实现如下功能:将“/root/tmp”目录及其子目录夹下存放的文件名中包含字符‘t’的文件以相同的名字拷贝到 当前目录中的mytest01目录中
可以使用以下代码来实现:
```bash
#!/bin/bash
find /root/tmp -name "*t*" -type f -exec cp {} ./mytest01/ \;
```
解释:
- `find /root/tmp`:在 `/root/tmp` 目录中搜索文件
- `-name "*t*"`:文件名中包含字符 `t`
- `-type f`:只选择普通文件
- `-exec cp {} ./mytest01/ \;`:对搜索到的文件执行 `cp` 命令,将其复制到 `./mytest01/` 目录中。 `{}` 表示搜索到的文件名,`\;` 表示命令结束。
注意:在运行脚本之前需要确保当前目录中存在 `mytest01` 目录。
阅读全文