EzDevInfo.com

tar interview questions

Top tar frequently asked interview questions

How to uncompress a tar.gz in another directory

I have an archive

*.tar.gz

How can I uncompress this in a destination directory?


Source: (StackOverflow)

Utilizing multi core for tar+gzip/bzip compression/decompression

I normally compress using tar zcvf and decompress using tar zxvf (using gzip due to habit).

I've recently gotten a quad core CPU with hyperthreading, so I have 8 logical cores, and I notice that many of the cores are unused during compression/decompression.

Is there any way I can utilize the unused cores to make it faster?


Source: (StackOverflow)

Advertisements

How to send a compressed archive that contains executables so that Google's attachment filter won't reject it [closed]

I have a directory that I want to compress to send it by e-mail, I've tried this:
tar -cvf filename.tar.gz directory_to_compress/

But when I try send it by e-mail, Google says:
filename.tar.gz contains an executable file. For security reasons, Gmail does not allow you to send this type of file.

How to compress a directory into a tar.gz file from command line?


Source: (StackOverflow)

How can I untar a tar.bz file in unix?

I've found tons of pages saying how to untar tar.bz2 files, but how would one untar a tar.bz file?


Source: (StackOverflow)

How to extract filename.tar.gz file

I want to extract an archive named filename.tar.gz.

Using tar -xzvf filename.tar.gz doesn't extract the file. it is gives this error:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

Source: (StackOverflow)

How to check if a Unix .tar.gz file is a valid file without uncompressing?

I also found this link. But I was wondering if there is any ready made command line solution?


Source: (StackOverflow)

Create a .tar.bz2 file Linux

On my Linux machine, I wish to create a .tar.bz2 file of a certain folder. Once I place myself in that folder (in the terminal), what do I type in the terminal command line to place the compressed folder in the home directory of my machine?

Let's say I am in the folder /home/user/folder. In the folder "folder" are several files (txt, .c etc). How do I compress that folder of type .tar.bz2 and place it in my /home directory?

In the /home/user/folder, I've tried sudo tar -cvjSf folder.tar.bz2 but get an error:

tar: Cowardly refusing to create an empty archive


Source: (StackOverflow)

How do I tar a directory of files and folders without including the directory itself?

I typically do:

tar -czvf my_directory.tar.gz my_directory

What if I just want to include everything (including any hidden system files) in my_directory, but not the directory itself? I don't want:

my_directory
   --- my_file
   --- my_file
   --- my_file

I want:

my_file
my_file
my_file

Source: (StackOverflow)

What is the difference between tar and zip? [closed]

What is the difference between tar and zip ? What are the scenarios for there usage?


Source: (StackOverflow)

How do I extract files without folder structure using tar

I have a tar.gz-file with the following structure:

folder1/img.gif
folder2/img2.gif
folder3/img3.gif

I want to extract the image files without the folder hierarchy so the extracted result looks like:

/img.gif
/img2.gif
/img3.gif

I need to do this with a combination of Unix and PHP. Here is what I have so far, it works to extract them to the specified directory but keeps the folder hierarchy:

exec('gtar --keep-newer-files -xzf images.tgz -C /home/user/public_html/images/',$ret);

Source: (StackOverflow)

tar: add all files and directories in current directory INCLUDING .svn and so on

I try to tar.gz a directory and use

tar -czf workspace.tar.gz *

The resulting tar includes .svn directories in subdirs but NOT in the current directory (as * gets expanded to only 'visible' files before it is passed to tar

I tried to

tar -czf workspace.tar.gz . instead but then I am getting an error because '.' has changed while reading:

tar: ./workspace.tar.gz: file changed as we read it

Is there a trick so that * matches all files (including dot-prefixed) in a directory?

(using bash on Linux SLES-11 (2.6.27.19)


Source: (StackOverflow)

How do I exclude absolute paths for Tar?

I am running a PHP script that gets me the absolute paths of files I want to tar up. This is the syntax I have:

tar -cf tarname.tar -C /www/path/path/file1.txt /www/path/path2/path3/file2.xls

when I untar it create the absolute path to the files. How do I get just /path with everything under it to show?


Source: (StackOverflow)

How do I tar a directory without retaining the directory structure?

I'm working on a backup script and want to tar up a file directory:

tar czf ~/backup.tgz /home/username/drupal/sites/default/files

This tars it up, but when I untar the resulting file, it includes the full file structure: the files are in home/username/drupal/sites/default/files.

Is there a way to exclude the parent directories, so that the resulting tar just knows about the last directory (files)?


Source: (StackOverflow)

How can you untar more than one file at a time?

I have a bunch of tar files in a directory and I want to extract all the files from them at once. But this doesn't seem to do anything:

$ tar xf *.tar

What's going on here? How do I untar a bunch of files at once?


Source: (StackOverflow)