How to retain "directory" timestamp when using gzip?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to retain "directory" timestamp when using gzip?
# 1  
Old 03-31-2011
How to retain "directory" timestamp when using gzip?

Hello All,

I am trying to gzip a directory contents with the option "-r". The file timestamps remaining same but not the directory, how to retain it too.

ex:
Code:
 
$ ls -l 20090624065000
total 1213360
-rwxrwxrwx   1 cisa       users      529513119 Jun 24  2009 A
-rwxrwxrwx   1 cisa       users      65014911 Jun 24  2009 B
 
$ls -lrt | grep 20090624065000
drwxrwxrwx   2 cisa       users         2048 Jun 24  2009 20090624065000

once I do gzip, the file timestamps remaining same but the directory
timestamps are getting changed , had a look at man but no clue!.
Code:
 
 
$ gzip -r 20090624065000
total 1213360
-rwxrwxrwx   1 cisa       users      3230030 Jun 24  2009 A.gz
-rwxrwxrwx   1 cisa       users      232903 Jun 24  2009 B.gz
 
$ls -lrt | grep 20090624065000
drwxrwxrwx   2 cisa       users   2048 2048 Mar 31 12:06 20090624065000

# 2  
Old 03-31-2011
Because you changed the contents of that directory. So it gets a new timestamp being displayed; normal behaviour.

man gzip:
Code:
       -r --recursive
              Travel the directory structure recursively. If any of the file names specified on the command line are  directories,  gzip  will  descend
              into the directory and compress all the files it finds there (or decompress them in the case of gunzip ).

If you want to compress the directory too with all it's contents together and sowith preserve the timestamp on the directory too, you'd rather use something like:
Code:
tar cvzf 20090624065000.tgz 20090624065000

or if z is not supported with your tar, try:
Code:
tar cvf 20090624065000.tar 20090624065000
gzip 20090624065000.tar


Last edited by zaxxon; 03-31-2011 at 09:29 AM.. Reason: rephrasing
# 3  
Old 03-31-2011
Thanks zaxxon,

I understood we can do that using "tar". But I was wondering if there is any option which "hides" the changes made to files ; so the directory timestamp remains as it is when using "gzip".

Cheers
Ravi
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. AIX

Apache 2.4 directory cannot display "Last modified" "Size" "Description"

Hi 2 all, i have had AIX 7.2 :/# /usr/IBMAHS/bin/apachectl -v Server version: Apache/2.4.12 (Unix) Server built: May 25 2015 04:58:27 :/#:/# /usr/IBMAHS/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_worker_module (static) ... (3 Replies)
Discussion started by: penchev
3 Replies

2. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

3. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

4. UNIX for Advanced & Expert Users

How to gzip files "on fly" before copying

Hello, I want to gzip some files before copying to remote host. There is no freespace on source host so it needs to be perfomed within one-liner. I tried the following but it didn't work gzip -c -9 all_rvds.xml |ssh targethost "dd of=/tmp/all_rvds.xml.gz" cat all_rvds.xml |gzip -c9 |ssh... (5 Replies)
Discussion started by: urello
5 Replies

5. Shell Programming and Scripting

"find . -printf" without prepended "." path? Getting path to current working directory?

If I enter (simplified): find . -printf "%p\n" then all files in the output are prepended by a "." like ./local/share/test23.log How can achieve that a.) the leading "./" is omitted and/or b.) the full path to the current directory is inserted (enclosed by brackets and a blank)... (1 Reply)
Discussion started by: pstein
1 Replies

6. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

7. Shell Programming and Scripting

Delete files older than "x" if directory size is greater than "y"

I wrote a script to delete files which are older than "x" days, if the size of the directory is greater than "y" #!/bin/bash du -hs $1 while read SIZE ENTRY do if ; then find $1 -mtime +$2 -exec rm -f {} \; echo "Files older than $2 days deleted" else echo "free Space available"... (4 Replies)
Discussion started by: JamesCarter
4 Replies

8. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies

9. UNIX for Dummies Questions & Answers

Does "gzip" have a no prompt option on it for overwriting if file exists?

So I dont enounter things like: gzip: /sometimename.gz already exists; do you wish to overwrite (y or n)? Want to add it into a script and if there is a file aready there to just overwrite it, otherwise the script will hang unless there is manual intervention. (1 Reply)
Discussion started by: LordJezo
1 Replies
Login or Register to Ask a Question