3

I need to upgrade a Server and there have to make a compressed backup of a lot of directories. The question is: Which format should I use? tar.gz, cpio? Both compression and decompression processes should be fast. In case I have some corruption on the Server later on, I want to be able to easily pick certain files out of my old backups.

Thanks, Philip

Philip
  • 203
  • 1
  • 4
  • It depends on what you mean by "easily", and how much space you have available on your archive media. – voretaq7 Jan 14 '11 at 16:28
  • By easily I mean: Specify the file/directory I want to restore and get it restored in a reasonable amount of time. I plan to use another computer as backup medium via sshfs, smb or ftp. There I'll have around 150 GB which should suffice for a compressed backup of the important data. – Philip Jan 14 '11 at 18:15

2 Answers2

2

Good old standard tarballs allow for the extracting of a single file. For more detailed information, I would recommend you read the man page for tar. But, to get you started, here's a quick example :

# List content of a gzip compressed tar file
tar -tzf tarball.tgz
# Extract all contents of the gzip compressed tar file
tar -xzf tarball.tgz
# Extract filename from the gzip compressed tar file
tar -xzf tarball.tgz filename
# Extract filename*, same as above but from any directory within the tarball and using pattern expansion. 
tar -xzf --wildcards --no-anchored 'filename*'
jonathanserafini
  • 1,738
  • 14
  • 20
2

You could use a read-only file system like squashfs. This will also compress the files. The advantage over tar, cpio is that getting a specific file is instant.

Another alternative is to use 7zip or zip, but not as a solid archive.

Mircea Vutcovici
  • 16,706
  • 4
  • 52
  • 80