2

У меня есть файл tar, и мне нужно извлечь из него один файл и поместить его в другой каталог.

Я пробовал это, но выдает сообщение об ошибке. Он извлек файл, но не в каталог, который я хочу, но он извлек файл в тот же каталог.

tar xvf tarfile.tar -C /home/myDir filename_tobe_extracted

Ошибка:

x filename_tobe_extracted, 4046 bytes, 8 media blocks.
File -C not present in the archive.
File /home/myDir not present in the archive.

Спасибо

1 ответ1

2

Ваша команда работает, как и ожидалось, в моих тестах, как в GNU tar (1.26), так и в BSD tar (2.6.2).

Формат вашего вывода предполагает, что вы используете версию, отличную от любой из них. Добавление вывода tar --version к вашему вопросу может быть полезным. В любом случае, ваша версия tar, похоже, испытывает проблемы при разборе аргументов команды, поэтому я рекомендую разбить их и перевернуть. Может быть, попробуйте:

tar -x -v -C /home/myDir -f tarfile.tar filename_tobe_extracted

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .