-2

我创建了一个包含一些子目录的目录,在那些漂亮的小子目录中有一些文件。

我想把那个健壮的根目录很好地压缩到一个 .tgz 文件中。

我的代码是tar cvzf('/Users/me/Desktop/things.tgz', '/Users/me/Desktop/')

谷歌搜索错误undefined method ‘cvzf’ for main:Object没有产生任何结果

4

1 回答 1

1

该错误正确描述了您的问题:您正在调用一个cvzf以两个文件路径作为参数调用的方法,但是 Ruby 中没有这样的方法。(Ruby 也不知道是什么tar,但另一个错误恰好先被捕获)

如果您只想从 Ruby 脚本中调用 shell 命令,只需将命令用反引号括起来,如下所示:

`tar cvzf "/Users/me/Desktop/things.tgz" "/Users/me/Desktop"`

但是,只有当您的系统具有 tar 程序时,这才有效。否则,您可以尝试安装一些Ruby gem,为 Ruby 添加 tar 功能。

于 2012-05-14T22:26:49.953 回答