The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"tar и бубен"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"tar и бубен"  
Сообщение от resu email(??) on 20-Июл-07, 17:31 
день добрый:  
есть 2 проблемы с  TAR'ом, a в мане чето не найду на ету тему ничего:
  - как добавить файл в TAR-арxив так, чтобы путь в архиве отличался от оригинального, или добавить файл и изменить его имя?
  - и как передать TAR'у (добавить в арxив) содержимое через pipe и сказать под каким именем ето соxранить?
спасибо

PS: на тему а зачем:
мне нужен пакет, с содержимым с одной твердой структурой, а файлы лежат иначе, тасовать файлы могу только в арxиве, т.к. возможно  одновременное  выполнение нескольких таких процессов. (а имя арxива уникально)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

  • tar и бубен, vic, 20:20 , 20-Июл-07, (1)  
    • tar и бубен, resu, 21:07 , 20-Июл-07, (2)  
    • tar и бубен, resu, 22:44 , 20-Июл-07, (3)  

Сообщения по теме [Сортировка по времени, UBB]


1. "tar и бубен"  
Сообщение от vic (??) on 20-Июл-07, 20:20 
>  - как добавить файл в TAR-арxив так, чтобы путь в
>архиве отличался от оригинального, или добавить файл и изменить его имя?

Можно сделать следующим образом: перед закидыванием файла в архив создать путь как в архиве и в нем создать симлинк на нужный файл с нужным именем, затем закинуть этот  файл(симлинк) в архив добавив опцию -h (дереференсинг ссылки). Можно вместо симлинка использовать обычный линк, тогда и опция не нужна, но обычный линк прокатит если этот промежуточный  путь в той же файловой системе что и файл.

>  - и как передать TAR'у (добавить в арxив) содержимое через
>pipe и сказать под каким именем ето соxранить?

Не знаю, я бы через параметры ком. строки сделал..

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "tar и бубен"  
Сообщение от resu email(??) on 20-Июл-07, 21:07 
большое спасибо за ваш ответ.
про опцию  -h я не знал, сейчас пишу скрипт, который имено так и делает, как и вы предложили (однако с хардлинками).
про  pipe я тоже ничего не придумал.
решил обойти проблему тем, что создаю временный файл "bla-bla-bla" (имя конечно тоже уникально), а в скрипте делаю:

mv "bla-bla-bla"  <my_default_file_name>

все необходимые данные передаю, с точностью как вы говорите, через командную строку, которую "чистенько" парсю.

наверное не совсем елегантно, но ничего лучшего пока нет.

спасибо.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "tar и бубен"  
Сообщение от resu email(??) on 20-Июл-07, 22:44 
еще раз спасибо за участие, все - script работает (по крайней мере с одной сессией).
все иду домой спать
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру