编写一个脚本,清除/aspera/home 路径下超过N天没有访问的文件。
清除的文件需要记录,并且带有文件最后的访问日期。
1、find /tmp/back/ -type f -atime +20 -exec /tmp/remov_file.bash {} \;
2、remov_file.bash
#!/bin/sh
echo $1 , `stat -c %x $1` >> /tmp/remove_file.$(date +%F).log
rm -f $1
知识点详解:
1.find 可以跟脚本。
2.stat -c %x $1
=======================
-c --format=FORMAT 自定义输出格式,结尾有换行
可选的文件信息输出格式
%F File type 文件类型
%n File name 文件名
%s Total size, in bytes 文件大小(单位byte)
%u User ID of owner 所有者的用户ID
%U User name of owner 所有者的用户名
%x Time of last access 最后访问时间
时间: 2024-10-26 23:49:22