1.编写shell脚本test0sh实现如下功能:将“/root/tmp”目录及其子目录夹下存放的文件名中包含字符‘t’的文件以相同的名字拷贝到 当前目录中的mytest01目录中。
时间: 2024-03-26 22:38:08 浏览: 70
apt-check.sh
可以使用以下脚本实现:
```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`均可根据实际情况进行修改。
阅读全文