【问题标题】:Creating a tgz file in Ruby在 Ruby 中创建 tgz 文件
【发布时间】:2012-05-14 22:07:47
【问题描述】:

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

我想把那个健壮的根目录压缩成一个 .tgz 文件。

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

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

【问题讨论】:

  • 这与 Ruby 有什么关系?另外,您能否更具体地说明什么“不起作用”。您是否收到任何错误消息或...? (我不是在投票......只是在寻找更多信息)
  • 它与Ruby有关,因为我正在用Ruby编写这个脚本。也许它与Ruby无关。我不知道。用错误和代码更新问题。
  • @levon 我是新手,感谢您的耐心等待。

标签: ruby linux unix ubuntu zip


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2011-12-16
    • 2013-01-07
    • 1970-01-01
    相关资源
    最近更新 更多