如何在linux平台上每三个小时将文件夹内容移动到唯一文件夹?

时间:2017-12-05 12:11:05

标签: linux unique move

当我的电脑启动时,我想将文件夹的内容移动到一个独特的文件夹。

例如,文件夹“A”有一些图片然后在启动时我想将内容移动到新文件夹“B”。 3小时后,我想将内容从文件夹“A”移动到新创建的文件夹“C”。每隔三个小时我就想要一个新的文件夹来保存内容。任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

我创建了一个脚本,根据指定的参数创建备份。要将其添加到您的系统,请执行以下步骤:

  1. 您可以保存为folder_backup之类的内容(不要忘记通过执行$ chmod +x folder_backup使脚本可执行。)
  2. (可选步骤)如果您希望脚本可以作为来自任何目录(/usr/local/bin)的命令执行,则可以将其复制到sudo cp folder_backup /usr/local/bin
  3. 现在您可以通过键入$ ./folder_backup$ folder_backup来执行脚本(如果您将其复制/移动到/usr/local/bin或其他bin目录)。

    用法: folder_backup FOLDER_NAME [BACKUP_FOLDER_NAME] (备份文件夹名称是可选的,如果您不指定它将在FOLDER_NAME_Year-Month-Day_Hour:Minutes保存备份。

    现在您已经拥有了所需的一切,您只需要在while或for循环中执行脚本,例如:while true; do sleep TIME_IN_SECONDS; folder_backup FOLDER_NAME; done。如果指定的文件夹不为空,这将创建带有时间戳的备份文件夹。对于您的特定情况,TIME_IN_SECONDS应为10800,因此命令看起来像while true; do sleep 10800; folder_backup A; done但是您可以编写自己的备份文件夹命名算法,并将其添加为名称{{1}之后的第二个变量}。另外,您应该注意,这不会在后台运行,如果您希望它在后台运行,只需将A添加到&循环结束(while之后)。

    希望这就是你所寻求的!

    done

答案 1 :(得分:0)

Crontab可以用来轻松满足您的需求,对启动脚本的更多解释是here

重启或启动活动:

#crontab -e
@reboot  /home/user/startup_script.sh

定期间隔:

#crontab -e
* */3 * * *  /home/user/interval_script.sh

注意:根据您的需要设计脚本。