5. SHELL程序编写(1小题,合计12分) AIX(unix)下,有一存放数据的目录,数据以日期为文件夹进行存放,如: 20120101 20120102 20120103 。。。 请编写shell程序,对该目录下的所有日期里面的,以”.dat” 结尾的文件进行压缩。(请务必把重点使用的方法写明)
时间: 2023-04-04 12:00:41 浏览: 146
一个shell小案例(创建日期目录)
可以使用find命令来查找所有以.dat结尾的文件,然后使用tar命令进行压缩。具体的shell程序如下:
```shell
#!/bin/bash
find /path/to/data -name "*.dat" -type f -exec tar -czvf {}.tar.gz {} \;
```
其中,/path/to/data是存放数据的目录的路径。-name选项指定了要查找的文件名模式,这里是以.dat结尾的文件。-type选项指定了要查找的文件类型,这里是普通文件。-exec选项指定了要执行的命令,{}表示查找到的文件名,\;表示命令结束。tar命令用于将文件压缩成tar.gz格式的压缩包。
阅读全文