Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как из tar распаковать с заменой.  (Прочитано 2327 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fill.sa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Как из tar распаковать с заменой.
« : 15 Ноябрь 2017, 01:49:21 »
Ситуация такая, есть папка с файлами "papka", нужно в нее распаковать tar архив, в котором присутствуют симлинки с такими же именами как в "papka".


tar -xf выдает ошибку "функция open завершилась с ошибкой: файл существует"

Что-то смотрю Man и не пойму как мне распаковать мой архив.

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #1 : 15 Ноябрь 2017, 08:52:57 »
Цитата: man tar
Код: Text
  1.      -k, --keep-old-files
  2.            don't replace existing files when extracting,
  3. ...
  4.      --keep-directory-symlink
  5.            preserve existing symlinks to directories when extracting
  6. ...
  7.      --overwrite
  8.            overwrite existing files when extracting
  9.  
  10.      --overwrite-dir
  11.            overwrite metadata of existing directories when extracting
  12.            (default)
  13.  
  14.      --no-overwrite-dir
  15.            preserve metadata of existing directories
  16. ...
  17.      --skip-old-files
  18.            don't replace existing files when extracting, silently skip over
  19.            them

Оффлайн fill.sa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #2 : 17 Ноябрь 2017, 21:49:40 »
Я так понимаю в моем случае  --overwrite, но тогда я все равно получаю туже ошибку.

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4327
  • Capture the truth
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #3 : 17 Ноябрь 2017, 21:56:43 »
fill.sa,
ls -al papka
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн fill.sa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #4 : 17 Ноябрь 2017, 22:31:35 »
если это конечно поможет, то вот.

(Нажмите, чтобы показать/скрыть)

В частности первым tar спотыкается о папку vibsound. Возможно косяк в том, что в ней присутствуют файлы, но мне нужно все это игнорить и перезаписывать ее.

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4327
  • Capture the truth
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #5 : 17 Ноябрь 2017, 23:20:48 »
sudo не забыли?

ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн fill.sa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #6 : 18 Ноябрь 2017, 00:36:24 »
sudo не забыли?

Да, конечно.

$ sudo tar --overwrite -xf ~/test_101117.tar
[sudo] password for fill:
tar: vibsound: Функция open завершилась с ошибкой: Файл существует

ТС, как видно по состоянию на 30/01/2020 потерял интерес к созданной им теме (пометка Решено в теме отсутствует, тема оставлена не закрытой, сообщений в теме давно не было). Тема стародавняя (последнее сообщение в топике: 18/11/2017; последнее сообщение от ТС в топике: 18/11/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 30 Январь 2020, 19:23:25 от zg_nico »

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4327
  • Capture the truth
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #7 : 18 Ноябрь 2017, 01:05:20 »
fill.sa, папка, куда распаковываете, доступна для записи? место есть? нет ли смонтированных каталогов внутри?
Попробуйте с -U (ОСТОРОЖНО!!!)
-U, --unlink-first         удаление каждого файла до
                             извлечения поверх него
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

 

Страница сгенерирована за 0.365 секунд. Запросов: 22.