Shell 查找和tar文件,这些文件已存在X小时
我试图焦油的所有日志文件的一个特定的文件夹是X小时的老,我已经做了X天,我需要它的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*
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变量,它的值是多少?