【问题标题】:Where can I find a good perl script for a cronjob that backs up all files in a specific folder on my webspace?我在哪里可以找到一个好的 perl 脚本,用于备份我网站空间上特定文件夹中的所有文件的 cronjob?
【发布时间】:2025-12-10 17:05:01
【问题描述】:

我想自动备份我的网络空间。我的提供程序允许每天执行一次 cronjobs。我已经使用 perl 脚本实现了一个使用 mySQLdumper 备份我的数据库的 cronjob。现在我想使用一个脚本来备份我在特定文件夹(例如 /folder/)中的所有文件,压缩它们并将它们移动到 /backups/

有没有办法做到这一点?如果是,您能否推荐一个好的 perl 脚本模板,让我可以轻松修改它,以便我可以按照我想要的方式使用它?理想情况下,它还具有排除某些文件类型的功能,例如 jpg、gif 和 png。

【问题讨论】:

  • 你有没有尝试过任何东西,甚至搜索过谷歌或这个网站?这是一个覆盖面非常广的话题。

标签: perl ftp automation cron


【解决方案1】:

使用焦油:

http://perldoc.perl.org/Archive/Tar.html

基本上创建一个启用压缩的新存档(zlib 或 bzip2)。

Archive::Tar->create_archive($file, $compressed, @filelist)

使用以下方法添加文件:

$tar->add_files(@filenamelist) 或者 $tar->add_data ($filename, $data, [$opthashref])

使用 /bin/tar 可能更容易和更快,因为 tar 有 --exclude 选项。

http://linux.die.net/man/1/tar

【讨论】:

    最近更新 更多