需要一种每天自动移动文件的方法

需要一种每天自动移动文件的方法

我的 Ubuntu 系统设置为 FTP 服务器。我有几个联网安全摄像头,它们每天向 FTP 服务器发送数百个 MPEG4 视频剪辑。这些文件存储在 USB 连接的外部硬盘上。每个文件大约 1.5MB。这很好用。这台电脑是一台旧笔记本电脑,处理能力极低,但它的唯一用途是保存 FTP 文件。我运行的是 12.04。

我的问题是,存储视频片段的文件夹最终会包含数千个文件。仅仅打开一个文件夹来查看片段就需要半个小时。更不用说尝试将这些文件拖放到另一个文件夹了——这将花费数小时或数天。

我希望每天将所有超过一周的文件移动到一系列自动创建的备份文件夹中,并以年/月/周命名。这样每个文件夹中的文件数量就易于管理,并且易于按周进行索引。无需压缩文件,因为它们已经是 MPEG4 格式,而且我有足够的存储空间。

我查看了几个备份/存档应用程序,但似乎找不到能满足我需求的应用程序。有没有什么应用程序可以做这样的事情?如果没有,我想运行脚本的 cron 作业会比较合适,但从我目前所读到的内容来看,它对于我使用 Linux 命令行的经验水平来说太复杂了。

谢谢。

答案1

在命令行中

使用crontab -e

您需要查看以下详细信息man crontab。一般来说,它会是这样的

  1. 打开crontab -e并选择您最喜欢的命令行编辑器。
  2. 在 crontab 文件中输入以下行:日程空间命令. 时间表需要按照描述的man crontab时间和频率运行命令
  3. 命令如下
    cd /media/usb0; mkdir `date +%Y-%m-%d`; mv *.mpg `date +%Y-%m-%d`

我认为 crontab 或其他运行第 3 项命令的计划任务是最广为人知的答案。我不知道有任何 GUI 程序,但话又说回来,我从未研究过。

答案2

我已经使用过gnome-schedule,它足以满足需求。

它的用户界面非常简单。

您可以从 Ubuntu 软件中心下载它。

通过软件中心安装

答案3

如果您可以通过 FTP 帐户访问这些文件夹,则可以使用自动文件移动设置一个计划,将超过 X 天的文件自动传输到另一个文件夹。

相关内容