如何为我的网络摄像头自动重命名、复制和删除 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
我有一个 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