Skip to content

Instantly share code, notes, and snippets.

@nukino
Created March 10, 2012 06:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nukino/2010517 to your computer and use it in GitHub Desktop.
Save nukino/2010517 to your computer and use it in GitHub Desktop.
[20120310-1509]mkarc.sh/指定パス内ディレクトリ・ファイル毎に圧縮ファイルを作成
#!/bin/bash
# $1 指定パス。指定パス内のディレクトリ・ファイル毎に圧縮ファイルを作成する
if [ -z $1 ]; then
echo "引数を指定してね"
exit
fi
cd $1
for i in *; do
if [[ -f ${i} && -r ${i} ]]; then
arcdir=../Archive/afile/${i}/linux
elif [[ -d ${i} && -r ${i} ]]; then
arcdir=../Archive/${i}/linux
else
continue
fi
arcfile=${arcdir}/${i}
mkdir -p ${arcdir}
#7z
7z a -aoa ${arcfile}.7z ${i}
#lha
lha -ayf ${arcfile}.lzh ${i}
#zip
7z a -aoa ${arcfile}.zip ${i}
if [[ -f ${i} && -r ${i} ]]; then
#bzip2
#7z a -aoa ${arcfile}.bz ${i}
bzip2 -fkz ${i}
mv ${i}.bz2 ${arcfile}.bz2
#gz
#7z a -aoa ${arcfile}.gz ${i}
gzip -c ${i} > ${arcfile}.gz
#xz
xz -fk ${i}
mv ${i}.xz ${arcfile}.xz
else
#tar
tar -cf ${arcfile}.tar ${i}
#7z a -aoa ${arcfile}.tar ${i}
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment