shell获取文件名和后缀
文件名如下
FILE="test.tar.gz"
-
获得文件名example
echo "${FILE%%.*}"
得到test
-
获得文件名及第一个后缀
echo "${FILE%.*}"
得到test.tar
-
获得后面两个后缀
echo "${FILE#*.}"
得到tar.gz
-
获得最后一个后缀
echo "${FILE##*.}"
得到gz
shell删除文件
rm filename
删除文件
rm -r filename
删除目录以及其下所有文件、文件夹
rm -rf filename
强制删除
shell判断文件是否存在
如下,若file不存在,则创建file;若存在则删除之后再创建
if [ ! -d $file ];then
mkdir $file
else
`rm -rf $file`
mkdir file
fi
修改文件名
mv bat.sh bet.sh