Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » tar для windows

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

attar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите найти tar для windows правильно работающий с длинными именами. Старая версия  tar 3.21 delta от 97 года от Tim Shaporev неправильно работает с длинными русскими именами файлов. Возможности других архиваторов по созданию tar архивов не интересуют.

Всего записей: 7 | Зарегистр. 31-03-2006 | Отправлено: 09:31 12-08-2009
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
attar
Попробуй этот http://gnuwin32.sourceforge.net/packages/gtar.htm

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 09:33 12-08-2009
attar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
К сожалению gtar работает еще хуже:
D:\Archive>tar.exe cfv test "D:\_B2mail\49ddd4ac.mb\!!!!Inbox"\*
D:\Archive\tar.exe: Cannot add file D:\_B2mail♦9ddd4ac.mb\!!!!Inbox\*: Invalid argument
D:\Archive\tar.exe: Error exit delayed from previous errors

Всего записей: 7 | Зарегистр. 31-03-2006 | Отправлено: 10:02 12-08-2009
WildGoblin



Ru-Board Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Помогите найти tar для windows правильно работающий с длинными именами.

Присоединяюсь к просьбе!

Всего записей: 34164 | Зарегистр. 15-09-2001 | Отправлено: 20:56 23-03-2010 | Исправлено: WildGoblin, 21:08 23-03-2010
iglezz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Могу предложить небольшой костыль приведению пути к юниксовому виду в виде:

Код:
set tar_path="D:\_B2mail\49ddd4ac.mb\!!!!Inbox"
tar cfv test "%tar_path:\=/%"
 

а \* в конце пути вобще-то и не нужно
 
PS
работает с cygwin tar (ver 1.22.90) и gnuwin32 tar (ver1.13)

Всего записей: 1526 | Зарегистр. 18-02-2003 | Отправлено: 00:22 24-03-2010 | Исправлено: iglezz, 00:24 24-03-2010
makarei



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здесь есть еще tar 1.21.06 (не Cygwin):
 
http://geoffmclane.com/unix/tar-01.htm

Всего записей: 1127 | Зарегистр. 27-03-2007 | Отправлено: 12:46 24-03-2010
Fenrizz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
https://www.addictivetips.com/windows-tips/use-tar-on-windows-10/
Начиная с Windows 10 build 17063 утилита командной строки tar.exe является штатным средством архивирования данных.
 
Но есть проблема - сжатие gzip работает нормально (tar -czf), но при попытке использовать для сжатия xz (tar -cJf) он пишет

Цитата:
tar: Unsupported compression option --xz

 
xz под Windows скачал, путь к нему в PATH прописал, всё равно не работает

Всего записей: 697 | Зарегистр. 12-09-2017 | Отправлено: 11:44 12-01-2020 | Исправлено: Fenrizz, 11:45 12-01-2020
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tar конечно в Windows встроен староватый, еще и обновляется редко, тут полная версия x64 с поддержкой всех внутренний упаковщиков.  
https://github.com/libarchive/libarchive/releases

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 22:15 22-02-2023 | Исправлено: lelik007, 18:19 26-04-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вышел Libarchive v3.7.0 (BSDTar) https://github.com/libarchive/libarchive/releases/tag/v3.7.0
исполняемый файл для Windows скомпилирован с поддержкой внешней криптографической библиотеки libcrypto-1_1-x64.dll (OpenSSL 1.1.1), которая не предоставляется в дистрибутиве (от slproweb вполне подходит). Интересно, зачем TAR поддержка криптографии, в виде внешней библиотеки, да еще не совсем новой?

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 13:10 20-07-2023 | Исправлено: lelik007, 13:31 16-04-2024
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007

Цитата:
Интересно, зачем TAR поддержка криптографии

для поддержки формата файлов mtree. Новизна OpenSSL в данном случае неважна.

Всего записей: 7947 | Зарегистр. 08-09-2001 | Отправлено: 13:44 20-07-2023
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Разобрался с mtree, хотя и не нравится решение libarchive: libcrypto-1_1-x64.dll не собирать и любую собранную не предоставлять. 3 Issue по этому поводу открыты, так что я не один такой.

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 15:45 20-07-2023 | Исправлено: lelik007, 13:31 16-04-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO
Просто обновить bsdtar не получиться, т.к. libarchive больше не предоставляет бинарные сборки для Windows, собственно, в репозитории Github их и нет.
Это Issue об их решении: https://github.com/libarchive/libarchive/issues/2321
 
Старые сборки для Windows есть здесь: https://libarchive.org/downloads/ Конечно, можно собрать самому.
 
Произошло это потому, что bsdtar в плане криптографии в Windows полагался на Windows API, в одном из обновлений эти функции сломали, потом починили, но libarchive переключился на сборки с зависимостью от OpenSSL 1.1.1, но саму библиотеку криптографии libcrypto-1_1-x64.dll в дистрибутиве не поставляли, то есть при запуске в Windows bsdtar выдавал ошибку: "libcrypto-1_1-x64.dll is missing", по этому поводу было открыто не менее 3 Issues Github, 4-е вот:
https://github.com/libarchive/libarchive/issues/2322
 
После этого разработчики отказались от бинарных сборок для Windows, закрыли все 3 Issue, с Github сборки удалили, потом по просьбам пользователей восстановили старые сборки на libarchive.org. Последняя доступная сборка для Windows:
https://libarchive.org/downloads/libarchive-v3.7.4-amd64.zip
библиотеку я предпочитаю эту:
https://wiki.overbyte.eu/arch/openssl-1.1.1w-win64.zip

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 18:13 20-11-2024 | Исправлено: lelik007, 19:04 20-11-2024
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007
Насколько я чего-то понимаю: tar {под Win} в принципе нужен только для создания/дополнения архивов в соответствующем формате. Все остальные операции с этими {и всеми остальными} архивами могут быть выполнены в 7-zip/WinRar.
Наверное, возможны какие-то специфические применения, где предпочтительно использование именно архивов tar (а не более распространённых под Win zip/rar/7z), но мне такие неизвестны...

Цитата:
libarchive больше не предоставляет бинарные сборки для Windows

С опенсорсом всё просто: если оно вам действительно нужно, а бинарников под Win разработчики не предоставляют (и никто из сторонних энтузиастов этим тоже не занимается) - наУчитесь собирать самостоятельно... Либо будете обходиться "чуть устаревшими" версиями...
 
И про "встроенный в винду 10/11" bsdtar: думается, как только M$ решит обновить версию tar в винде - либо сами займутся сборкой, либо разработчиков уговорят собрать...

Всего записей: 3053 | Зарегистр. 12-10-2006 | Отправлено: 19:11 20-11-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO

Цитата:
Насколько я чего-то понимаю: tar {под Win} в принципе нужен только для создания/дополнения архивов в соответствующем формате.  

7-zip умеет создавать архивы как GNU, так и POSIX tar, последний является форматом по умолчанию в bsdtar.
Tar может использоваться для сжатия файлов упаковщиками, которые более для *nix систем предназначены и не могут содержать более одного файла в своем формате, как ZSTD.
 
tar cfv file.tzst --use-compress-program="zstd -12 -T4 --long=31" folder
в команде используется внешний zstd.exe из %Path%

Цитата:
И про "встроенный в винду 10/11" bsdtar: думается, как только M$ решит обновить версию tar в винде - либо сами займутся сборкой, либо разработчиков уговорят собрать...

В Windows 10 bsdtar тоже обновлялся, он обновляется по версиям самого Windows, то есть в Windows 10 21H2 он был еще более старый.
 
Также и в Windows 11:
Windows 11 23H2 - bsdtar 3.6.2 - libarchive 3.6.2 zlib/1.2.5.f-ipp liblzma/5.2.5 bz2lib/1.0.8 libzstd/1.5.4
Windows 11 24H2 - bsdtar 3.7.2 - libarchive 3.7.2 zlib/1.2.13.1-motley liblzma/5.4.3 bz2lib/1.0.8 libzstd/1.5.5
 
Конечно, Windows сборку MS сами делают.
Что про Windows 10, что про libarchive - эта ситуация из-за отсутствия большого кол-ва пользовательских запросов, как я считаю.

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 19:32 20-11-2024 | Исправлено: lelik007, 19:46 20-11-2024
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007

Цитата:
tar может использоваться для сжатия файлов упаковщиками...

Необходимость использования под Win экзотических упаковщиков {причём строго самых свежих версий} какая?..
Времена медленных каналов связи, маленьких объёмов носителей и отсутствия в мире *NIX поддержки "нормальных виндовых" форматов архивов давно прошли.  
В *NIX формат tar {и его производные} традиционен, пусть там и остаётся. В винде-то он к чему?..

Всего записей: 3053 | Зарегистр. 12-10-2006 | Отправлено: 20:32 20-11-2024 | Исправлено: BorlandIMHO, 20:38 20-11-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO
Все написанное вами верно, поэтому мы и имеем низкий пользовательский интерес в Windows как к tar, так и упаковщикам ZSTD, XZ и пр, то есть используется все это очень редко и 7-zip, TC, Winrar умеют это распаковывать, да и встроенный в Windows 11 распаковщик на базе libarchive тоже.

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 21:29 20-11-2024
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Программы » tar для windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru