我正在尝试通过电子邮件发送一些压缩文件。文件的打包和发送工作正常,但是当我在 Windows 机器上打开 .gz 文件时,存档包含每个文件的文件路径(在我的情况下为 /tmp/feed)。在 Linux 上,文件路径不在 .gz 文件中表示。
这是我打包文件的代码:
foreach my $input (glob($par{directory}.'*')) {
my $output = "$input.gz";
gzip $input => $output or die "GZIP failed: $GzipError";
}
以前我试过
gzip "<$par{directory}*.*>" => "<*.gz>" or die 'GZIP failed: '.$GzipError;
但它有同样的结果。关于我做错了什么的任何提示?这个问题是否可能与通过电子邮件发送文件有关?
/解决了我使用 chdir($par{directory}) 并给了 gzip 。作为球体。