当我的电脑启动时,我想将文件夹的内容移动到一个独特的文件夹。
例如,文件夹“A”有一些图片然后在启动时我想将内容移动到新文件夹“B”。 3小时后,我想将内容从文件夹“A”移动到新创建的文件夹“C”。每隔三个小时我就想要一个新的文件夹来保存内容。任何人都可以帮忙吗?
答案 0 :(得分:0)
我创建了一个脚本,根据指定的参数创建备份。要将其添加到您的系统,请执行以下步骤:
folder_backup
之类的内容(不要忘记通过执行$ chmod +x folder_backup
使脚本可执行。)/usr/local/bin
)的命令执行,则可以将其复制到sudo cp folder_backup /usr/local/bin
。现在您可以通过键入$ ./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
注意:根据您的需要设计脚本。