首页 > 解决方案 > Linux:搜索旧文件......将最旧的文件复制到某个位置......(+-验证副本)......然后删除它们

问题描述

我需要有关在 Raspberry Pi Zero 上运行的 Raspbian Stretch Lite 的文件处理方面的帮助——全新安装、更新。

以下脚本作为 cron 作业定期运行:

partition=/dev/root
imagedir=/etc/opt/kerberosio/capture/
if [[ $(df -h | grep $partition | head -1 | awk -F' ' '{ print $5/1 }' | tr ['%'] ["0"]) -gt 90 ]];
then
    echo "Cleaning disk"
    find $imagedir -type f | sort | head -n 100 | xargs -r rm -rf;
fi;

基本上,当 SD 卡已满 90% 以上时,目录中最旧的 100 个文件将被删除。

我想添加一些功能:1)将 100 个最旧的文件复制到安装在文件系统上的 NAS 驱动器,2)验证复制成功,3)删除复制的文件。

我发现以下字符串可能有助于修改上面的脚本:

find /data/machinery/capture/ -type f -name '*.*' -mtime +1 -exec mv {} /data/machinery/nas/ \;

标签: linuxbashraspbian

解决方案


推荐阅读