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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн fill.sa

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


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

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

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #1 : 15 Ноября 2017, 08:52:57 »
Цитата: man tar
Код: (text) [Выделить]
     -k, --keep-old-files
           don't replace existing files when extracting,
...
     --keep-directory-symlink
           preserve existing symlinks to directories when extracting
...
     --overwrite
           overwrite existing files when extracting

     --overwrite-dir
           overwrite metadata of existing directories when extracting
           (default)

     --no-overwrite-dir
           preserve metadata of existing directories
...
     --skip-old-files
           don't replace existing files when extracting, silently skip over
           them

Оффлайн fill.sa

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7440
  • Luck Tales
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #3 : 17 Ноября 2017, 21:56:43 »
fill.sa,
ls -al papka
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн fill.sa

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

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

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

Оффлайн ALiEN

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

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн fill.sa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
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 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7440
  • Luck Tales
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #7 : 18 Ноября 2017, 01:05:20 »
fill.sa, папка, куда распаковываете, доступна для записи? место есть? нет ли смонтированных каталогов внутри?
Попробуйте с -U (ОСТОРОЖНО!!!)
-U, --unlink-first         удаление каждого файла до
                             извлечения поверх него
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

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