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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн fill.sa

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


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

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

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 1915
    • Просмотр профиля
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

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

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1973
  • X-9000SC
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #3 : 17 Ноябрь 2017, 21:56:43 »
fill.sa,
ls -al papka
M5A78L-M LX3 : AMD FX-4330 : 16 Gb RAM : AMD Radeon R7 260x
Samsung N150 : Intel Atom N450 : 2 Gb RAM : Intel GMA 3150

Оффлайн fill.sa

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

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

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

Оффлайн ALiEN175

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

M5A78L-M LX3 : AMD FX-4330 : 16 Gb RAM : AMD Radeon R7 260x
Samsung N150 : Intel Atom N450 : 2 Gb RAM : Intel GMA 3150

Оффлайн fill.sa

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

Да, конечно.

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

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1973
  • X-9000SC
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #7 : 18 Ноябрь 2017, 01:05:20 »
fill.sa, папка, куда распаковываете, доступна для записи? место есть? нет ли смонтированных каталогов внутри?
Попробуйте с -U (ОСТОРОЖНО!!!)
-U, --unlink-first         удаление каждого файла до
                             извлечения поверх него
M5A78L-M LX3 : AMD FX-4330 : 16 Gb RAM : AMD Radeon R7 260x
Samsung N150 : Intel Atom N450 : 2 Gb RAM : Intel GMA 3150

 

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