LINUX.ORG.RU

Извлечение tar.gz в отдельную папку


0

1

Есть ли команда для извлеяения архива tar.gz в отдельную папку, так чтобы не создавать эту папку предварительно, а чтобы папка создалась сама по имени архива?

Сейчас я делаю так:
mkdir folder; tar xf archive.tar.gz -C folder

Как сократить команду?


Напиши соответствующую функцию в .bashrc. По сути код уже есть. Вот и сокращение будет, хоть до одной буквы.

lu4nik ★★★
()

А ты пробовал без -C делать? У меня почему-то всегда просто работает.

// если что, я делаю tar -xvzf

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

А что, нужно в какой-то специфичный path5? Я имел в виду не это. А то, что большинство архивов имеет корневую директорию.

anonymous
()

Как сократить команду?

alias/function

а вообще не нужно. можно подумать ты эти архивы каждые 5 минут распаковываешь.

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

1. скажи это разрабам софта - того же bass
2. я не всегда нахожусь в той дире, в которую желаю распаковать
...
подумай децл, оха!?

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

Создавайте правильные архиваторы, ребят! Если в корне архива одна запись, то распаковываем как есть, если несколько, то в одноименную с архивом папку. К tar'у это разумеется не относится, а вот всяким претендентам на недоDE пора бы уже сделать, и ТСу рекомендую. Всегда бесило в винраре 2 пункта: сюда или в папку с именем — и никогда не знаешь какой выбрать, пока в архив не зайдешь. Видел только одну нормальную (системную!) реализацию, но не скажу где — загрызут :)

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

мамка не может «создаваться сама»

думал, вдруг существует ключ tar для выполнения требуемых операций

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

может atool поможет

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