Не удается создать файл .tar

591
flywire

Как сделать .tarиз текущего дерева каталогов в Win10? Пытаюсь tar -c Archive.tar *и получаю tar: Failed to open '\\.\tape0'.

C:\>tar -h tar(bsdtar): manipulate archive files First option must be a mode specifier: -c Create -r Add/Replace -t List -u Update -x Extract Common Options: -b # Use # 512-byte records per I/O block -f <filename> Location of archive (default \\.\tape0) -v Verbose -w Interactive Create: tar -c [options] [<file> | <dir> | @<archive> | -C <dir> ] <file>, <dir> add these items to archive -z, -j, -J, --lzma Compress archive with gzip/bzip2/xz/lzma --format Select archive format --exclude <pattern> Skip files that match pattern -C <dir> Change to <dir> before processing remaining files @<archive> Add entries from <archive> to output List: tar -t [options] [<patterns>] <patterns> If specified, list only entries that match Extract: tar -x [options] [<patterns>] <patterns> If specified, extract only entries that match -k Keep (don't overwrite) existing files -m Don't restore modification times -O Write entries to stdout, don't restore to disk -p Restore permissions (including ACLs, owner, file flags) bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.5.f-ipp 
2

1 ответ на вопрос

1
Kamil Maciorowski
-f <filename> Location of archive (default \\.\tape0) 

Вы пропустили, -fпоэтому tarиспользовали местоположение по умолчанию (рассматривая Archive.tarкак файл, который нужно заархивировать). Ваша команда должна быть похожа

tar -cf Archive.tar * 

хотя я не знаю правила использования PowerShell *. Вы можете попытаться пройти --прямо перед *тем, как tarпрекратить анализ парсинга, надеюсь, вы tarпонимаете это. Это в случае, если *возвращает что-то, для чего начальная часть выглядит как опции tar.

Можете ли вы пройти полную командную строку в качестве примера? flywire 6 лет назад 0
`tar: Невозможно запустить внешнюю программу: bzip2`, то же самое без -j и расширения tar. M $ - Grrr. tar -cf Архив www` работал. flywire 6 лет назад 0
Да, проблема с файлом решена, но по-прежнему не генерирует формат bz2, просто упакованный в формат tar. M $ представил tar в 18 марта. tar -h подразумевает наличие bz2. flywire 6 лет назад 0
Давайте [продолжим это обсуждение в чате] (https://chat.stackexchange.com/rooms/83417/discussion-between-kamil-maciorowski-and-flywire). Kamil Maciorowski 6 лет назад 0