shell脚本编写–自动获取文件名称–目录名称–教程

2021-11-07 0 11,842 百度已收录

思路 :

首先俩种方式 1.获取文件名称                2.获取目录名称

目标思路:   1.获取文件目录的后缀名 如:123.zip   要.zip的名称    2.去除后缀,获取前面的名称如123.zip   只要123的名称

通过文件后缀名称,解压tar压缩包的示列:

cd /home                                                                  //到home目录下

for filename in `ls | grep “.tar.gz” `                     //通过for循环遍历目录下文件       filename 是自定义变量名
do
echo “$filename”                                                   //  ls 是查看当前目录下文件以及目录名    grep 搜索带.tar.gz的文件
tar -zxvf $filename                                               //  tar -zxvf  是tar解压指令    echo输出打印的意思        do  done   是代码体结构

done

通过压缩包的文件名称,删除解压后的文件目录的示列:

cd /home/linshi/                                            //到/home/linshi/目录下
for i in *.tar.gz                                                //通过for循环遍历目录下文件      i是自定义变量名
do
echo `basename $i .tar.gz`
done
rm -f ./*.tar.gz                                               //  rm -f 是删除指令  ./*.tar.gz   是当前目录下,删除所有带.tar.gz的文件
rm -rf `basename $i .tar.gz`                      //  rm -rf 是删除指令  `basename $i .tar.gz`是当前目录下,删除去除后缀的文件目录

cd /home/test/
for aa in *.tar.gz
do
echo `basename $i .tar.gz`
done
rm -rf `basename $aa .tar.gz`

————-古风编写,如有问题,或好的补充联系作者。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

点赞 (1)

全网最牛逼 linux+shell shell脚本编写–自动获取文件名称–目录名称–教程 https://www.qwznb.com/2754.html

相关文章

评论
暂无评论