tar 或 7z 备份项目

mac, tar

#!/bin/sh
projPath=~/Developer
projName=youku
now=`date +%Y-%m-%d-%H-%M-%S`
output=$projName.$now.tar.gz
#output=$projName.$now.tar.bz2
cd $projPath
echo "backuping: $output..."
tar -czvf $output $projName
#tar -cjvf $output $projName
echo "completed: $projPath/$output."

 

mac, 7z

#!/bin/sh
projPath=youku
password=demo
## level=0,1,3,5,7,9   Level 0 is no compression, 5 is normal, 9 is Ultra.
level=9
now=`date +%Y-%m-%d-%H-%M-%S`
output=$projPath.$now.Src_nogit.7z
echo "Backuping: $output"
7za a -t7z -mx=$level $output "$projPath/" -xr!.git -xr!.gitignore -xr!.idea -xr!.DS_Store -scsUTF-8 -p$password
echo "Completed: $output"

其中 -xr!.git 表示压缩时排除 .git

安装7z:

$ brew install p7zip

解压:

$ 7za x archive.7z

 

 

posted @ 2015-12-22 15:37  Bob-wei  阅读(279)  评论(0编辑  收藏  举报