帮我写个shell脚本帮我实现便利某个文件夹下含有yyyy-MM-dd这种日期格式的文件
时间: 2023-12-24 09:05:06 浏览: 29
好的,以下是一个简单的 shell 脚本,可以遍历指定文件夹下所有文件,找出文件名中包含 yyyy-MM-dd 格式日期的文件:
```bash
#!/bin/bash
# 输入要遍历的文件夹路径
read -p "请输入要遍历的文件夹路径: " folder_path
# 遍历文件夹下所有文件
for file in "$folder_path"/*
do
# 判断文件名是否包含 yyyy-MM-dd 格式日期
if [[ $file == *20[0-9][0-9]-[0-1][0-9]-[0-3][0-9]* ]]
then
echo "找到日期文件: $file"
fi
done
```
您可以将上面的代码复制到一个文本编辑器中,保存为一个 .sh 文件,然后在终端中运行该脚本。脚本会提示您输入要遍历的文件夹路径,输入后脚本会遍历该文件夹下所有文件,找出文件名中包含 yyyy-MM-dd 格式日期的文件,并输出文件路径。
相关问题
shell字段拼接日期_Shell脚本中的YYYY-MM-DD格式日期
在Shell脚本中,可以使用date命令来获取当前的日期,并将其转换为指定格式的字符串。以下是一个示例脚本,它将当前日期转换为YYYY-MM-DD格式的字符串并将其赋值给变量date_str:
```
#!/bin/bash
# 获取当前日期并转换为YYYY-MM-DD格式
date_str=$(date +"%Y-%m-%d")
echo "当前日期是:$date_str"
```
如果想要拼接日期字段到其他字符串中,可以使用变量引用的方式,例如:
```
#!/bin/bash
# 获取当前日期并转换为YYYY-MM-DD格式
date_str=$(date +"%Y-%m-%d")
# 拼接日期字段到字符串中
file_name="log_$date_str.txt"
echo "生成的文件名是:$file_name"
```
在上面的示例中,拼接了日期字段到文件名字符串中,生成的文件名格式为log_YYYY-MM-DD.txt。
现在有目录结构/YYYY/MM/DD,其中YYYY-MM-DD为时间格式,写一个shell脚本,删除当前系统时间60天以前的目录
好的,以下是能够实现该功能的 shell 脚本:
```shell
#!/bin/bash
# 获取当前系统时间60天前的时间戳
time_stamp=$(date -d "60 days ago" +%s)
# 遍历目录结构,删除60天前的目录
find /path/to/directory -type d -name "[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]" | while read dir; do
# 获取目录的时间戳
dir_stamp=$(date -d "$(basename "$dir")" +%s)
# 比较目录时间戳和60天前的时间戳
if [ "$dir_stamp" -lt "$time_stamp" ]; then
# 删除目录
rm -rf "$dir"
echo "已删除目录 $dir"
fi
done
```
这段脚本首先获取当前系统时间60天前的时间戳,然后使用 `find` 命令遍历目标目录下所有的目录,如果目录名符合时间格式,则获取其时间戳并和60天前的时间戳进行比较,如果小于60天前的时间戳,则删除该目录。注意,这里删除目录使用了 `rm -rf` 命令,因此需要谨慎操作。
需要将 `/path/to/directory` 替换为你的目标目录路径。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)