45 lines
		
	
	
	
		
			797 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			797 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/sh
 | |
| 
 | |
| # A script to create a zip archive of any recentally modified files
 | |
| 
 | |
| 
 | |
| # Set the defaults
 | |
| mtime="7"
 | |
| filename=""
 | |
| 
 | |
| while [ $1 ]; do
 | |
| 	case $1 in
 | |
| 		-h|--help)
 | |
| 			echo "Zips recentally modified files"
 | |
| 			echo ""
 | |
| 			echo -e "Use this to create a zip archive of recentally modified files"
 | |
| 			echo -e "Usage: zip-recent [options] filename"
 | |
| 			echo ""
 | |
| 			echo -e "Options"
 | |
| 			echo -e "\t-mtime\t\tThe number of days that should be considered recent [default=$mtime]"
 | |
| 			exit 0
 | |
| 			;;
 | |
| 		-mtime)
 | |
| 			shift
 | |
| 			mtime="$1"
 | |
| 			shift
 | |
| 			;;
 | |
| 		*)
 | |
| 			filename="$1"
 | |
| 			shift
 | |
| 			;;
 | |
| 	esac
 | |
| done
 | |
| 
 | |
| if [ "$filename" = "" ]; then
 | |
| 	echo "You need to enter a filename"
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| # Make sure the filename ends with .zip
 | |
| filename="${filename%\.zip}.zip"
 | |
| 
 | |
| 
 | |
| find . -type f -mtime -$mtime -exec zip $filename {} \;
 | |
| 
 | |
| 
 |