2012-05-14 2 views
-2

Я создал каталог с некоторыми подкаталогами, и в этих маленьких маленьких подкаталогах есть некоторые файлы.Создание файла tgz в Ruby

Я хотел бы взять этот надежный корневой каталог и хорошо закрепить его в файле .tgz.

код у меня есть tar cvzf('/Users/me/Desktop/things.tgz', '/Users/me/Desktop/')

погуглить для ошибки undefined method ‘cvzf’ for main:Object не дали что-нибудь

+0

Как это связано с Ruby? Кроме того, можете ли вы быть более конкретным о том, что «не работает». Вы получаете сообщения об ошибках или ...? (Я не спускаюсь с ума .. просто ищу дополнительную информацию) – Levon

+0

Это связано с Ruby, потому что я пишу этот скрипт в Ruby. Может быть, это не относится к Руби. Я не знаю. Обновление вопроса с ошибками и кодом. –

+0

@levon Я новичок в этом, я ценю ваше терпение здесь. –

ответ

1

Ошибка правильно описал проблему: вы вызываете метод, называемый cvzf с двумя путями к файлам в качестве аргументов , однако в Ruby такого метода нет. (Ruby также не знает, что такое tar, но другая ошибка оказывается первой)

Если все, что вы хотите сделать, это вызвать команду оболочки из скрипта Ruby, просто приложите команду в backquotes, как это :

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

Однако это будет работать только в том случае, если ваша система имеет программу tar. В противном случае вы можете попробовать установить Ruby gems, которые добавили возможности tar в Ruby.

Смежные вопросы