shell编程,为了节省空间,对于xx目录需要定时清空,但需要将被清理的文件的大小、创建时间、所有者、具体路径、权限等信息自动化写入到csv格式的文件中
时间: 2023-07-16 07:16:00 浏览: 37
可以使用以下的 shell 脚本来实现:
```bash
#!/bin/bash
# 设定需要清空的目录
dir_path="/path/to/xx"
# 设定 csv 文件路径和名称
csv_file="xx_info.csv"
# 切换到目标目录
cd $dir_path
# 清空目录并将信息写入 csv 文件
rm -rf *
echo "size,create_time,owner,path,permission" > $csv_file
for file in $(ls -l | awk '{if(NR>1)print}'); do
size=$(echo $file | awk '{print $5}')
create_time=$(echo $file | awk '{print $6,$7,$8}')
owner=$(echo $file | awk '{print $3}')
path=$(echo $file | awk '{print $9}')
permission=$(echo $file | awk '{print $1}')
echo "$size,$create_time,$owner,$path,$permission" >> $csv_file
done
```
该脚本会首先设定需要清空的目录和 csv 文件路径和名称。然后,它会切换到目标目录,清空目录中所有文件,并将文件信息写入 csv 文件中。每个文件的大小、创建时间、所有者、路径和权限信息会被写入 csv 文件的一行中。最后,该脚本会退出目标目录。