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


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

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

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

Оффлайн fill.sa

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


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

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

Оффлайн renzrv

  • Старожил
  • *
  • Сообщений: 1829
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #1 : 15 Ноябрь 2017, 09: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
Скрипты на bash,sh,perl,awk + разная помощь (в ЛС)

Оффлайн fill.sa

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

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1219
  • Tri.Optimum
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #3 : 17 Ноябрь 2017, 22:56:43 »
fill.sa,
ls -al papka
415243484c494e5558

Оффлайн fill.sa

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

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

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

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1219
  • Tri.Optimum
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #5 : 18 Ноябрь 2017, 00:20:48 »
sudo не забыли?

415243484c494e5558

Оффлайн fill.sa

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

Да, конечно.

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

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1219
  • Tri.Optimum
    • Просмотр профиля
Re: Как из tar распаковать с заменой.
« Ответ #7 : 18 Ноябрь 2017, 02:05:20 »
fill.sa, папка, куда распаковываете, доступна для записи? место есть? нет ли смонтированных каталогов внутри?
Попробуйте с -U (ОСТОРОЖНО!!!)
-U, --unlink-first         удаление каждого файла до
                             извлечения поверх него
415243484c494e5558

 

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