-1

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

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

4

1 回答 1

0

使用焦油:

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

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

存档::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

于 2012-08-21T07:45:11.023 回答