Zip Files

Charles Malespin ubuntu.physicist at gmail.com
Thu Apr 20 17:29:50 UTC 2006


Thanks, that got it!  



On Thu, 2006-04-20 at 16:59 +0100, Daniel Carrera wrote:
> Charles Malespin wrote:
> > Hi all, 
> >   I am trying to zip some files in a dir.  that I have in my home
> > folder.  I read the man, and I did
> >   zip -r /home/malespin/Space\Magnets  
> 
> The correct command would be:
> 
> zip -r SpaceMagnets.zip /home/malespin/Space\ Magnets
> 
> NOTE: "Space\Magnets" is an unlikely directory name. So I assume that it 
> really is "Space Magnets", which is more probable. But on the command 
> line, if the space is part of the name, you need to precede it by a \, 
> so you end up with "Space\ Magnets".
> 
> > Plus how can I zip only particular files in the
> > folder without zipping all of them?  I thought that 
> >   zip -r /home/malespin/Space\Magnets *.pdf 
> > would work but it didnt....
> 
> zip -r myfiles.zip /home/malespin/Space\ Magnets/*.pdf
> 
> Notice:
> * "Space\ Magnets" instead of "Space\Magnets".
> * "mydirectory *.pdf" is wrong. "mydirectory/*.pdf" is correct.
> 
> The "*.pdf" as you correctly guessed means "anything that ends in .pdf", 
> but the space is a problem. Zip works like this:
> 
> zip myfiles.zip file1 file2 file3
> 
> So, the input files are separated by spaces. Now look at the command:
> 
> zip -r myfiles.zip dir *.pdf
> 
> Here "dir" and "*.pdf" are different arguments because they are 
> separated by a space. So technically you are telling zip to grab the 
> directory "dir" and also grab all the pdf files in the /current/ 
> directory. On the other hand, the pattern "dir/*.pdf" matches any file 
> that has the patter "dir/<BlahBlahBlah>.pdf" which corresponds to all 
> the pdf files in the directory "dir", which is what you want.
> 
> Best,
> Daniel.
> -- 
>       /\/`) http://opendocumentfellowship.org
>      /\/_/
>     /\/_/   A life? Sounds great!
>     \/_/    Do you know where I could download one?
>     /
> 





More information about the ubuntu-users mailing list