User Tools

Site Tools


user:dgirard3:portfolio:archive

Project: ARCHIVE HANDLING

A project for CSCS1730 UNIX/Linux Fundamentals by Derek Girard3 during Fall 2011.

This project was begun on 10/24/11 and is anticipated to take 1 day.

Objectives

To demonstrate familiarity with archiving and compression tools.

Prerequisites

In order to successfully accomplish/perform this project, the listed resources/experiences need to be consulted/achieved:

  • ability to use the command-line
  • familiarity with looking up information and documentation
  • understanding what files are

Background

This project is here to help me understand the compression and decompression of files. It can be also known as archiving, extracting data and putting them into a smaller more convenient space for you to extract later on. You take the data as its original form and when you compress it you break it down into smaller bits. Its no longer usable to you until you decompress it into its original state. There are many types on archiving tools like zip and tar. They basically all do the similar function but have differences which makes them stand out. http://it.toolbox.com/blogs/shell-scripting/linux-archiving-techniques-6443

Scope

In /var/public/unix/archives are two files: archive1.tar.gz and archive2.zip

Your mission is to:

  • make a copy of them to your home directory
  • figure out how to properly extract each one
  • view the contents
  • create a new archive containing the contents of both extracted original archives
  • compress your new archive in bzip2 format
  • document the entire process to clearly demonstrate this (ie showing command-lines) on your project document

Attributes

State and justify the attributes you'd like to receive upon successful approval and completion of this project.

  • commands: using various archiving and compression commands
  • files & directories: understanding files and directories

Procedure

First i copied the two archives into my home directory(~):

lab46:~$ cd /var/public/unix/archives
lab46:/var/public/unix/archives$ cp -a archive.tar.gz archive2.zip ~
cp: cannot stat `archive.tar.gz': No such file or directory
lab46:/var/public/unix/archives$ man cp
lab46:/var/public/unix/archives$ cp -a archive.tar.gz ~
cp: cannot stat `archive.tar.gz': No such file or directory
lab46:/var/public/unix/archives$ cp -a archive1.tar.gz ~
lab46:/var/public/unix/archives$ cd
lab46:~$ ls
Maildir          bin         contact.info.save  hey   irc            program             scriptrgex.sh     temp.c
a.out            botopen     data               hi    killerwasp.sh  program.c           soaringeagle.sh   tmp
addscr.sh        candy       destructo.sh       hi.c  lab1a.text     pss                 soaringeagle1.sh  wildcards
archive1.tar.gz  closet      dl                 hi.s  motd           public_html         src
archive2.zip     cmdcprog.c  exper              in    newdirectory   regularexpressions  temp
lab46:~$

I noticed that i messed up the first copy by miss spelling a word but it was interesting how it still copied one while the line had a incorrect statement, so in the end both were copied over.

next i extracted data from the archive1.tar.gz file.

lab46:~$ ls
Maildir          bin         contact.info.save  hey   irc            program             scriptrgex.sh     temp.c
a.out            botopen     data               hi    killerwasp.sh  program.c           soaringeagle.sh   tmp
addscr.sh        candy       destructo.sh       hi.c  lab1a.text     pss                 soaringeagle1.sh  wildcards
archive1.tar.gz  closet      dl                 hi.s  motd           public_html         src
archive2.zip     cmdcprog.c  exper              in    newdirectory   regularexpressions  temp
lab46:~$ man tar
lab46:~$ tar xvf archive1.tar.gz
archives/
archives/abc.txt
archives/filea
archives/fileb
archives/filec
lab46:~$ ls
Maildir          archives  cmdcprog.c         exper  in             newdirectory  regularexpressions  temp
a.out            bin       contact.info.save  hey    irc            program       scriptrgex.sh       temp.c
addscr.sh        botopen   data               hi     killerwasp.sh  program.c     soaringeagle.sh     tmp
archive1.tar.gz  candy     destructo.sh       hi.c   lab1a.text     pss           soaringeagle1.sh    wildcards
archive2.zip     closet    dl                 hi.s   motd           public_html   src
lab46:~$ cd /archives
-bash: cd: /archives: No such file or directory
lab46:~$ cat archives/abc.txt
This is an example file for use in CT173.
lab46:~$ cat archives/filea
lab46:~$ cat archives/fileb
lab46:~$ cat archives/filec
lab46:~$ cat archives/
cat: archives/: Is a directory
lab46:~$ cd archive
-bash: cd: archive: No such file or directory
lab46:~$ cd archives
lab46:~/archives$ ls
abc.txt  filea  fileb  filec
lab46:~/archives$

next i extracted data from the zip file “archive2”:

lab46:~$ unzip -j archive2
Archive:  archive2.zip
 extracting: filea
 extracting: filez
lab46:~$ ls
Maildir          bin                data          hey   killerwasp.sh  pss                 src
a.out            botopen            destructo.sh  hi    lab1a.text     public_html         temp
addscr.sh        candy              dl            hi.c  motd           regularexpressions  temp.c
archive1.tar.gz  closet             exper         hi.s  newdirectory   scriptrgex.sh       tmp
archive2.zip     cmdcprog.c         filea         in    program        soaringeagle.sh     wildcards
archives         contact.info.save  filez         irc   program.c      soaringeagle1.sh
lab46:~$ cat filea
This contains text.
lab46:~$ cat filez
lab46:~$

And here is where i create my new archive and compress it into a bzip2 archive:

lab46:~$ ls
Maildir          archivees  closet             dl     hi.s           motd          public_html         src
a.out            archives   cmdcprog.c         exper  in             newdirectory  regularexpressions  temp
addscr.sh        bin        contact.info.save  hey    irc            program       scriptrgex.sh       temp.c
archive1.tar.gz  botopen    data               hi     killerwasp.sh  program.c     soaringeagle.sh     tmp
archive2.zip     candy      destructo.sh       hi.c   lab1a.text     pss           soaringeagle1.sh    wildcards
lab46:~$ bunzip2 archives/filea
bunzip2: Can't open input file archives/filea: No such file or directory.
lab46:~$ bunzip2 archives/filea.bz2 archives/abc.txt.bz2 archives/fileb.bz2 archives/filec.bz2 archivees/filea.bz2 archivees/filez.bz2
lab46:~$ tar -cf archives/filea archives/abc.txt archives/fileb archives/filec archivees/filea archivees/filez
lab46:~$ ls
Maildir          archivees  closet             dl     hi.s           motd          public_html         src
a.out            archives   cmdcprog.c         exper  in             newdirectory  regularexpressions  temp
addscr.sh        bin        contact.info.save  hey    irc            program       scriptrgex.sh       temp.c
archive1.tar.gz  botopen    data               hi     killerwasp.sh  program.c     soaringeagle.sh     tmp
archive2.zip     candy      destructo.sh       hi.c   lab1a.text     pss           soaringeagle1.sh    wildcards
lab46:~$ cd archives
lab46:~/archives$ ls
abc.txt  filea  fileb  filec
lab46:~/archives$ cd
lab46:~$ tar -cf Harchives.tar archives/filea archives/abc.txt archives/fileb archives/filec archivees/filea archivees/filez
lab46:~$ bzip2 Harchives.tar
lab46:~$ ls
Harchives.tar.bz2  archivees  cmdcprog.c         hey   killerwasp.sh  pss                 src
Maildir            archives   contact.info.save  hi    lab1a.text     public_html         temp
a.out              bin        data               hi.c  motd           regularexpressions  temp.c
addscr.sh          botopen    destructo.sh       hi.s  newdirectory   scriptrgex.sh       tmp
archive1.tar.gz    candy      dl                 in    program        soaringeagle.sh     wildcards
archive2.zip       closet     exper              irc   program.c      soaringeagle1.sh
lab46:~$

I made a Harchives file in a tar file containing all the contents of the 2 archives i extracted the information from, then i compressed into a bzip2 file and walah!

Reflection

I found this project to be easier than expected, i ran into a few problems but it didnt take me long to figure anything out. I have learned how to archive and compress now and i believe this can help greatly with future projects that i will encounter. This was actually a fun project i will not lie :)

References

In performing this project, the following resources were referenced:

user/dgirard3/portfolio/archive.txt · Last modified: 2011/10/24 22:09 by dgirard3