首页 > 解决方案 > 查找过去 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

标签: linuxbashfind

解决方案


推荐阅读