Shell 查找和tar文件,这些文件已存在X小时

Shell 查找和tar文件,这些文件已存在X小时,shell,Shell,我试图焦油的所有日志文件的一个特定的文件夹是X小时的老,我已经做了X天,我需要它的X小时 find $DEST_DIRECTORY/*.log -type f ! -name "*.tar.gz" -mtime +$hours -exec mv '{}' ${DEST_DIRECTORY}/${TAR_DIR_NAME}/ \ 上述代码在数小时内不工作。使用: -mmin n用于筛选n分钟前修改的文件 因此,在您的示例中,应该将-mtime+$hours替换为-mmin+$[$hours*

我试图焦油的所有日志文件的一个特定的文件夹是X小时的老,我已经做了X天,我需要它的X小时

find $DEST_DIRECTORY/*.log -type f ! -name "*.tar.gz"  -mtime +$hours -exec mv '{}'  ${DEST_DIRECTORY}/${TAR_DIR_NAME}/ \
上述代码在数小时内不工作。

使用:

-mmin n
用于筛选n分钟前修改的文件

因此,在您的示例中,应该将
-mtime+$hours
替换为
-mmin+$[$hours*60]

完整文档在这里:

您应该尝试以下方法:

find $DEST_DIRECTORY/*.log -type f ! -name "*.tar.gz"  -mmin -180

180表示3小时,您可以根据需要调整它

您是否尝试将
mtime
替换为
mmin
?(将你的小时数乘以60)你不需要结账吗
+
字符在末尾的
[\]
字符之后?另外,更新代码以显示如何设置
$hour
的值。在要格式化为code/data/errorMsgs的行前面使用4个空格。祝你好运。hours=$($FETCHING_hours*60))是我为变量赋值的方式@避难所我已经完成了结尾部分;是的,我也用mmin和cmin尝试过,但它在这里不起作用@ducki如果你回显$Hours变量,它的值是多少?