25 lines
592 B
Bash
25 lines
592 B
Bash
|
#!/bin/bash
|
|||
|
|
|||
|
# 编写一个Shell脚本,接受一个目录名作为参数,将目录中所有文件打包成xx.tar.bz2到它的父级目录,然后再删除该目录及其所有子目录和文件。
|
|||
|
|
|||
|
if [ $# -ne 1 ]; then
|
|||
|
echo "请提供目录参数"
|
|||
|
exit 1
|
|||
|
fi
|
|||
|
|
|||
|
dir=$1
|
|||
|
# 获取父级目录
|
|||
|
father_dir=`dirname $dir`
|
|||
|
# 获取目录名
|
|||
|
dir_name=`basename $dir`
|
|||
|
# 打包目录中所有文件
|
|||
|
tar -jcvf $father_dir/$dir_name.tar.bz2 $dir
|
|||
|
# 判断是否打包成功
|
|||
|
if [ $? -eq 0 ];then
|
|||
|
# 删除目录
|
|||
|
rm -rf $dir
|
|||
|
echo "已删除目录 $dir"
|
|||
|
else
|
|||
|
echo "打包失败"
|
|||
|
fi
|