Create a tar file for compressing files and directories on Mac OS X

70

18

I'm new to Mac OS X and am not sure how to do this:

I have three directories. I want to create a tar/zip file of them so that I can attach them to an email.

Any ideas?

Sagar R. Kothari

Posted 2009-09-24T23:32:01.993

Reputation: 4 267

Answers

102

OSX ships with tar. From the Terminal, you can simply do this:

tar czf archive_folder_name.tar.gz folder_to_copy

Replace archive_folder_name.tar.gz with whatever you want to call the newly created archive, and folder_to_copy with whatever is the name of the folder you want to archive.

Telemachus

Posted 2009-09-24T23:32:01.993

Reputation: 5 695

1Personally, I'd use tar cjf for bzip instead of gzip (Smaller files) but that's just a personal preference I suppose. – Matthew Scharley – 2009-09-24T23:45:58.377

3If you're going for smaller files, then you'd not be after either of them; you could just use p7zip (7z). – Jeremy L – 2009-09-25T01:29:32.857

1I tend to go for gzip first, maybe out of habit. To be honest, in most cases I'm not especially worried about trimming the size of the archive itself. It's a reasonable thing to care about, but given the huge size of most machines' hard drives, I don't find myself worrying about space much. If anything, the main reason that I bundle items any more is simply to improve the time factor when copying. OSX in particular seems to take exponentially long to copy lots of even very small files (like source directories) if you don't archive them. – Telemachus – 2009-09-25T11:45:38.830

11

If you are looking for a GUI solution, simply use the compress command fron the contextual menu.

If you are interested in command-line solutions, several options are possible.

You may of course use the tar command.

tar -zcvf archive.tar.gz folder

But if you are sharing archives, some people may prefer a zip file, that you could create with the zip command

zip -r archive.zip folder

Christian Lemer

Posted 2009-09-24T23:32:01.993

Reputation: 607

4

Ok Ok. It's very funny & silly.

But I think I found the option.

Right click on the folder that you want to compress.

Compress option is available.

Sagar R. Kothari

Posted 2009-09-24T23:32:01.993

Reputation: 4 267

1I think Sagar has the best answer. The poster says "tar/zip", but that doesn't necessarily mean he's looking for a .tar.gz file, he's just looking for some way to compress a directory into a single archive so it can be attached to an email message. – Michael H. – 2009-09-25T20:07:39.933

This will zip the file with the built in Archive Utility. If you want to use tar you end up having to use the command line. (See Telemachus's answer for details on the command line) – Chealion – 2009-09-25T01:22:34.537

Archive Utility creates zip archives, not tar gzip. – Jeremy L – 2009-09-25T01:30:06.960

0

I downloaded guitar otherwise known as GUI tar, this allows you to use a gui to tar files instead of going into the terminal. To create a zip you can double press or right click the folder or file and press compress.

Lib101

Posted 2009-09-24T23:32:01.993

Reputation: 1

0

Well, other than GUI you can use console (or install some kind of compressing software like StuffixExpander or something like that if you don't like the default one or need more formats)

tar --help

tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.

Mike

Posted 2009-09-24T23:32:01.993

Reputation: 225

tar -cf archive.tar foo bar only creates an archive, but doesn't compress the contents. To compress you should add for example the -z (gzip) or -j (bzip2) to actually compress the files. – Koen. – 2017-01-06T22:16:06.327