LINUX.ORG.RU

Разархивировать файлы из архива в определённую папку

 разархивирование


0

1

Здравствуйте!
Подскажите, пожалуйста, как разархивировать все файлы из архива в определённую папку?
Например, есть архив /home/qwerty/1.tar.
В этом архиве лежат файлы 1.file, 2.file, 3.file ... n.file
Мне же надо разархивировать 1.file, 2.file, 3.file ... n.file в папку /home/qwerty/45 .
То есть, чтобы в конечном итоге в папке /home/qwerty/45 появились файлы 1.file, 2.file, 3.file ... n.file, а не папка /home/qwerty/1
ОС: Debian 6
Спасибо



Последнее исправление: Iceland (всего исправлений: 1)

Ответ на: комментарий от ymn

можно, пожалуйста, с использование моих примеров

Iceland
() автор топика

давай я почитаю тебе маны! итак? man tar:

 --strip-components=NUMBER
           strip NUMBER leading components from file names on extraction
и еще
     -C, --directory DIR
           change to directory DIR
<сарказм>надеюсь, тебе понравилось!</сарказм>

aol ★★★★★
()

Я попробовал сделать так: перешёл в /home/qwerty/45 и попытался разархивировать архив с указнаием к нему пути tar -xvf /home/qwerty/1.tar
Но в конечном итоге я получил нужные мне в файлы, но в директории home/qwerty/45/home/qwerty/1, а мне они нужны в /home/qwerty/45
Эх..

Iceland
() автор топика
Ответ на: комментарий от Cancellor

спасибо, но опять получилось, что нужные файлы лежат в

home/qwerty/45/home/qwerty/1

, а мне они нужны в

/home/qwerty/45

Iceland
() автор топика
Ответ на: комментарий от Iceland

особоодаренные могут это сделать ненапрягаясь в фаре^Wмиднайт командере

aol ★★★★★
()
Ответ на: комментарий от sdio

мистер, у меня нету желания, необходимости, времени сейчас обучаться пользованию ОС, мне нужны только примеры основных команд и пока не более...
как только понадобиться нечто больше, начну своё обучние :)

Не кормите Ty3uKa, он же так ничему не научится и будет сидеть на шее форума до пенсии.

ИМХО противоречит [img]www.linux.org.ru/img/linux-banner5.gif[/img]

P.S. НИКОГО НЕ ХОТЕЛ ОБИДЕТЬ!

Iceland
() автор топика
Ответ на: комментарий от Iceland

у меня нету желания, необходимости, времени сейчас обучаться пользованию ОС

Тогда ой существует ГУИ.

kitar ★★★★★
()
Ответ на: комментарий от Iceland

как только понадобиться

http://tsya.ru/mnemonic.html. Не в обиду, но на этом ресурсе (да и везде, в общем-то) ОЧЕНЬ не любят неграмотное написание мягких знаков в глаголах. Неужели это правило (тся и ться) так тяжело запомнить?

ещё больше запутался номерами строчек :[

Что-что? Какие номера? Какие строчки??

--strip-components=NUMBER
           strip NUMBER leading components from file names on extraction

Если не умеешь английский, давно уже придуманы онлайн-переводчики. translate.google.ru, например. Тех, кто не умеет пользоваться поисковиками, на технических ресурсах также не очень любят. Для того, чтобы рассчитывать на помощь, ты должен продемонстрировать, что сам пытаешься что-то сделать в нужном направлении.

Kiborg ★★★
()
Ответ на: комментарий от geekless

Что за Ty3uK?

См. «Легенды LOR'а», откровение пятое, стих шестой.

i-rinat ★★★★★
()
Ответ на: комментарий от Kiborg

1) Что качается «ться», то это, действительно, опечатка
2) и я продемонстрировал, что сам пытаюсь что-то сделать... смотри https://www.linux.org.ru/forum/general/7975911?lastmod=1342086980983#comment-7976054 (комментарий) Не обижайся, конечно, но присутствует такое чувство, что ты пытаешься сделать меня виноватым...
Очевидную, прости, даже идиоту опечатку, ты пытаешься, причём безуспешно, списать на ошибку...
Мой коммент с «попыткой» ты не заметил...
Не хочешь/не можешь помочь - я тебя не вправе заставлять..

Iceland
() автор топика

Слушай, Iceland, ты действительно такой ленивый (все твои темы решаются минутой-другой чтения манов или выдачи гугла), или таки читерствуешь?

Eddy_Em ☆☆☆☆☆
()

Метки лоботомия

метки разархивирование, метки удаление, метки новый пользователь

ЛОЛ.

J ★★★★
()
Ответ на: комментарий от Iceland

1. Не делай так больше.
2. Тебе до коммента уже разжевали мануал tar-а, указали на нужные флаги, но не видно, чтобы ты как-то этим воспользовался. Точнее, как раз отсюда с учетом того, что комментарий sdio ты к тому моменту уже прочитал, видно что ты их не использовал. Тем не менее, Cancellor потрудился написать за тебя строку запуска с нужными флагами (правда, он там параметром 1 поставил, а нужно, видимо, 2 или 3). Из ответа на его комментарий похоже, что ты снова не смог воспользоваться помощью.
Покажи вывод терминала, начиная со строки запуска tar, предложенной Cancellor-ом и заканчивая выводом

ls /home/qwerty/45
только не забудь обернуть в тэги code.

Kiborg ★★★
()

Это ты на LOR пришел спрашивать помощи?

Тут одни умеют поливать говном, а помочь - хуй.

anonymous
()
Ответ на: комментарий от Kiborg

правда, он там параметром 1 поставил, а нужно, видимо, 2 или 3

Я исходил из этого:

В этом архиве лежат файлы 1.file, 2.file, 3.file ... n.file

И из вполне здравого предположения, что в корне ахрива «1.tar» будет каталог «1», а не просто куча файлов или каталог с другим именем. Хреновый из меня телепат :(

Cancellor ★★★★☆
()
Ответ на: комментарий от sdio

Честное пионэрское, хотелось просто послать в гугл. Но поскольку первым постом уже послали в ман, я решил соригинальничать.

Cancellor ★★★★☆
()
Ответ на: комментарий от Cancellor

Я хз, определял по этому:

перешёл в /home/qwerty/45 и попытался разархивировать архив с указнаием к нему пути

tar -xvf /home/qwerty/1.tar
получил нужные мне в файлы, но в директории home/qwerty/45/home/qwerty/1

Kiborg ★★★
()
Ответ на: комментарий от Eddy_Em

как я понял из мануала, мне нужно перейти туда, где находится архив

cd /home/qwerty
а потом разархивировать его, использую ключ C
tar -xvf 1.tar -C /home/qwerty/45
я попробовал так сделать, но у меня получилось, что нужные мне файлы оказались в директории
home/qwerty/45/home/qwerty/1
а мне они нужны в
/home/qwerty/45

В чём я ошибся? Я пытался всё сделать согласно мануалу.

Iceland
() автор топика
Ответ на: комментарий от Cancellor

И из вполне здравого предположения, что в корне ахрива «1.tar» будет каталог «1», а не просто куча файлов или каталог с другим именем. Хреновый из меня телепат :(

В корне архива нет каталога 1, после разархивирования вообще не должно быть каталога 1.
Вот в шапке я указал:

То есть, чтобы в конечном итоге в папке /home/qwerty/45 появились файлы 1.file, 2.file, 3.file ... n.file, а не папка /home/qwerty/1

Iceland
() автор топика
Ответ на: комментарий от aol

согласен до конца не дочитал! увидел нужный мне ключ и пытался что-то делать.

Iceland
() автор топика
Ответ на: комментарий от Kiborg

ты меня конечно извини, но ещё не один автоперещодчик не переводил технический текст нормально. Разве что промт и перевод про гуртовщик мыши. Вот перевод фразы:

strip NUMBER leading components from file names on extraction

Номер полосы ведущих компонентов из имен файлов по добыче

hope13 ★★★
()
Ответ на: комментарий от Iceland

strip NUMBER leading components from file names on extraction
при распаковке удалить КОЛИЧЕСТВО элементов имени из его начала

aol ★★★★★
()
Ответ на: комментарий от Iceland

Так мы-то написали, что мы тебя не поняли, только ты ничего не ответил.

Перевод мануала:

--strip-components N, --strip-path N
отбросить N (число) первых компонент пути от имен файлов при распаковке 
Компонента пути - кривое какое-то словосочетание, но имеется в виду как раз имя папки.

Kiborg ★★★
()
Ответ на: комментарий от hope13

Там же английским-по-черному написано:

strip NUMBER leading components from file names on extraction

Что тут непонятно? Этот ключ откидывает N имен директорий (компонент, разделенных слешем).

Eddy_Em ☆☆☆☆☆
()

Аллилуйя!
У меня получилось и я разобрался.

tar xvf 1.tar --strip-components=3 -C /home/qwerty/45
Очень запутанная история получилась...
Наверное, я свернул с верного пути, когда не понял перевода команды
--strip-components=NUMBER

...
Всем огромное спасибо за то, что помогли разобраться и пытались приучить к труду.

Iceland
() автор топика
Ответ на: комментарий от aol

да, за эти 3 часа я хотел пойти качать джаббер...
и не 3 часа, а больше, я не сразу сюда писать начал :)

Iceland
() автор топика

man man; man tar

anonymous
()

Родилась оригинальная идея, нужна программулина окно которой разделено на две части, в одной части отображается папка с архивом, а в другой папка назначения. Выделяеш мышом нужные файлы, тыц по корячей кнопке и файлы распаковаваються. Во, кто возьметься написать ?

anonymous
()

О, анонимус уже mc даже использовать предлагает в предыдущем посте ☺

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

Она написана уже. Работает даже без иксов. Называется mc.

imul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.