Bash 重命名IP cam中的最新图像并删除其他图像

Bash 重命名IP cam中的最新图像并删除其他图像,bash,Bash,我没有bash编程经验,也没有固件糟糕的相机。我已经完成了我试图在这里完成的项目: 使用不同的摄像头,使用正确的固件将图片上传到ftp并重命名,覆盖上一张图片,并允许我在网页上显示该图片,因为它具有相同的名称,但在最近几分钟内更新。这是我目前正在进行的一个项目的演示,现在使用的是同一品牌的相机,固件不足,无法重命名文件。因此,我留下了一个充满文件的目录,名称如下: 它甚至不喜欢上面的标题。我一直在获取文件,但也不存在错误 帮助?我会依次将每个文件移动到位,让新文件覆盖旧文件。在文件系统中移

我没有bash编程经验,也没有固件糟糕的相机。我已经完成了我试图在这里完成的项目:

  • 使用不同的摄像头,使用正确的固件将图片上传到ftp并重命名,覆盖上一张图片,并允许我在网页上显示该图片,因为它具有相同的名称,但在最近几分钟内更新。这是我目前正在进行的一个项目的演示,现在使用的是同一品牌的相机,固件不足,无法重命名文件。因此,我留下了一个充满文件的目录,名称如下:
它甚至不喜欢上面的标题。我一直在获取文件,但也不存在错误


帮助?

我会依次将每个文件移动到位,让新文件覆盖旧文件。在文件系统中移动文件并不昂贵;这只是对目录项的更改,而不是将实际文件从一个位置复制到另一个位置

由于文件的命名是合理的,所以无论是按字典顺序排序(这是
Schedule.*.jpg
将要做的)还是按时间顺序排序,顺序都是相同的

cd myhomedirectory/webcamuploads/FI9828W_00626E52FF8D/snap/
for f in Schedule_*.jpg; do
    mv "$f" myhomedirectory/html/webroot/webcamuploads/watermark/
done

不需要显式删除任何内容,因为较旧的文件将被较新的文件“覆盖”。循环完成后,只剩下最新的文件。

非常感谢您查看我的帖子,我有一些错误,它们与我得到的错误相同,它似乎无法找到我的文件或目录,但它找到了bash文件,这个错误常见吗?/var/chroot/home/content/53/11661053/html/webcamploads/camerabash.sh:第1行:cd:/home/content/53/11661053/html/webcamploads/FI9828W_00626e52f8d/snap/:没有这样的文件或目录/var/chroot/home/content/53/11661053/html/webcamploads/camerabash.sh:第2行:意外标记附近的语法错误
do'/var/chroot/home/content/53/11661053/html/webcamploads/camerabash.sh:Schedule.*.jpg中f的第2行:
;doIt看起来您的脚本可能有DOS行结尾;您可以使用
dos2unix
删除它们。
#!/bin/sh
cd myhomedirectory/webcamuploads/FI9828W_00626E52FF8D/snap/
mv `ls -1t | head -1` myhomedirectory/html/webroot/webcamuploads/watermark/
cd myhomedirectory/webcamuploads/FI9828W_00626E52FF8D/snap/
for f in Schedule_*.jpg; do
    mv "$f" myhomedirectory/html/webroot/webcamuploads/watermark/
done