我们经常会有将当前文件夹压缩成tar格式的压缩包,如何快速实现呢?下面我们简单操作一下

新建一个tar.sh文件

DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )

arr=$(find $DIR -type d -depth 1)

for item in $arr; do
  item=$(basename $item)
  tar czvf "${item}.tar.gz" "./${item}"
done

添加tar.sh文件的执行权限

chmod +x tar.sh

运行

./tar.sh
这样运行是tar.sh在当前工作目录,如果文件没在当前目录,那么就需要用绝对路径来执行,比如
/opt/tar.sh
/opt/test/tar.sh