我创建了一个包含一些子目录的目录,在那些漂亮的小子目录中有一些文件。
我想把那个健壮的根目录很好地压缩到一个 .tgz 文件中。
我的代码是tar cvzf('/Users/me/Desktop/things.tgz', '/Users/me/Desktop/')
谷歌搜索错误undefined method ‘cvzf’ for main:Object
没有产生任何结果
该错误正确描述了您的问题:您正在调用一个cvzf
以两个文件路径作为参数调用的方法,但是 Ruby 中没有这样的方法。(Ruby 也不知道是什么tar
,但另一个错误恰好先被捕获)
如果您只想从 Ruby 脚本中调用 shell 命令,只需将命令用反引号括起来,如下所示:
`tar cvzf "/Users/me/Desktop/things.tgz" "/Users/me/Desktop"`
但是,只有当您的系统具有 tar 程序时,这才有效。否则,您可以尝试安装一些Ruby gem,为 Ruby 添加 tar 功能。