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
-