#!/usr/bin/env sh ###################################################################### # @author : Garhve (garhve@gmail.com) # @file : encrypt # @created : Tuesday Jan 09, 2024 22:06:31 CST # # @description : encrypt file/directory with gpg ###################################################################### recipient=garhve for file in $@ do cfile="${file}.tar.gz" #file.tar.gz gfile="${cfile}.gpg" #file.tar.gz.gpg tar zcvf "$cfile" "$file" && gunzip -t "$cfile" gpg --output "${gfile}" --recipient $recipient --encrypt "${cfile}" rm "$cfile" # split file if the size is larger than 1G size=$(du -sh "${gfile}" | awk -F '\t' '{print $1}') s_suffix="${size:0-1}" if [ $s_suffix = 'G' ]; then split -b 1G "$gfile" "${gfile}." rm "$gfile" fi done