Cannot Generate .tar File

How do I make a .tar from current directory tree in Win10? Trying tar -c Archive.tar * and getting 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 {ustar|pax|cpio|shar} 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

1 Answer

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

You missed -f so tar used the default location (treating Archive.tar as a file to be archived). Your command should be like

tar -cf Archive.tar *

although I don't know PowerShell's rules of usage of *. You may try to pass -- just before * to make tar stop parsing options, I hope your tar understands this. This is in case * returns something which initial part looks like options for tar.

4

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like