如何为我的网络摄像头自动重命名、复制和删除 linux 中的文件?

How can I automatically rename, copy and delete files in linux for my ip camera webcam?

我有一个 ip 摄像头,每隔几秒自动将 ftps 图像发送到我的 linux Ubuntu 服务器 Web 服务器上的目录。我想制作一个简单的网络摄像头页面,该页面引用静态图像并且每隔几秒刷新一次。问题是我的 ipcamera 的固件会自动为每个文件命名 date_time.jpg 类型的文件名,并且没有反复覆盖相同文件名的选项。

我想在我的 linux 机器上安装一个脚本 运行 来自动将已 ftp 复制到一个目录中的新文件复制到另一个目录中,在此过程中重命名,然后删除原来的。

此致, 格伦

Inotify (http://en.wikipedia.org/wiki/Inotify) 可以按照您的要求进行设置,但最好使用简单的网络脚本 (PHP, Python, Perl,等)以提供目录中的最新文件。

我制作了一个快速脚本,您需要取消注释 rm -f 行以使其删除内容:)

它目前会打印它应该有的命令 运行,因此您可以更有信心地进行测试。

您还需要在脚本顶部附近设置 WORK_DIR 和 DEST_DIR 变量。

#!/bin/bash
#########################
# configure vars

YYYYMMDD=`date +%Y%m%d`
WORK_DIR=/Users/neil/linuxfn
DEST_DIR=/Users/neil/linuxfn/dest_dir
##########################

LATEST=`ls -tr $WORK_DIR/$YYYYMMDD* 2>/dev/null | tail -1`
echo "rm -f $DEST_DIR/image.jpg ; mv $LATEST $DEST_DIR/image.jpg"
#rm -f $DEST_DIR/image.jpg ; mv $LATEST $DEST_DIR/image.jpg

当我 运行 它在我的笔记本电脑上时,这给了我以下输出:

mba1:linuxfn neil$ bash renamer.sh rm -f /Users/neil/linuxfn/dest_dir/image.jpg ; mv /Users/neil/linuxfn/20150411-2229 /Users/neil/linuxfn/dest_dir/image.jpg