linux - 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/ \;
解决方案
推荐阅读
- cypress - 比较赛普拉斯中的动态文本
- reactjs - 在反应图中具有相同x轴的多个y轴值
- javascript - 如何根据字段是否存在对 MongoDB 集合进行排序
- python - 子类 __init__ 中 PyMissingConstructor 的 PyCharm 警告,但超类没有 __init__
- angular - 网址的角度有多深?
- sql-server - 从列中获取最近的日期
- python - 在 Django 中,如何在装饰函数中的请求对象中设置值并从装饰函数中的请求对象访问它
- android-studio - 如何在谷歌地图中使用标记和折线的中点绘制多边形
- javascript - 我可以为多个变量分配相同的值,而每个变量/赋值没有一行吗?
- ios - 将使用 UIImagePickerController 拍摄的图像以 HEIC 格式保存到照片卷