linux - 查找过去 24 小时内仅修改过一次的文件
问题描述
我正在使用此命令在 Ubuntu 上获取过去 24 小时内所有修改过的文件。
find -type f -name "*.mp4" -mtime -1 -printf "%f\n"
如何修改它以检测文件已被多次修改?如果是这样,请忽略它。
我需要这个来创建一个水印脚本,它将在 24 小时内找到最新的文件并将列表保存到一个文本文件中,在这个文本文件的帮助下,我用来ffmpeg
给视频加水印并将它们移动到原始位置。
如果我这样做, find 命令会将新更新的视频视为修改后的文件并重复添加水印。
我的代码附在下面:
#!/bin/bash
find -type f -name "*.mp4" -mtime -1 -printf "%f\n" >> filename='/home/domain.com/public_html/admin_panel/public_html/uploads/mp4/temp/file.txt'
all_lines=`cat $filename`
for item in $all_lines; do
cp $item /home/domain.com/public_html/admin_panel/public_html/uploads/mp4/temp
ffmpeg -i $item -i watermark.png -filter_complex "[1][0]scale2ref=w='iw*30/100':h='ow/mdar'[wm][vid];[vid][wm]overlay=(main_w-overlay_w):(main_h-overlay_h)"
-y /home/domain.com/public_html/admin_panel/public_html/uploads/mp4/temp/$item
done
解决方案
推荐阅读
- machine-learning - 如何改进 catboostregressor?
- arrays - 设置动态数组的界限
- asp.net-core - 如何在 Asp core 中部署两个项目(Razor 和 Api)
- android - Espresso 单元测试 NullPointerException
- javascript - Cypress.screenshot 停电 svg 元素
- reactjs - 有没有办法在grapesjs中将“-State-”的默认selectManager状态名称更改为默认值?
- design-patterns - 有人可以回答给定的场景吗?我一直试图理解但完全卡住了
- swift - 按下检索按钮时,我想在文本字段中显示保存的用户名和密码
- matlab - 为什么我的 LSTM 网络显示的全局训练精度低于 100%,即使过去 20-30 个时期中所有批次的小批量精度为 100%?
- python - 在 pandas pivot_table 函数中重新排序数据