这是在上一篇脚本之上的改进,可以支持目录及其所有子目录中的文本文件重命名,亦为练习之作。Ubuntu 8.04.4上测试通过。
#!/bin/bash
# Rename_AllChildrenDirectories.sh
# 问题描述:
# 某目录及其子目录中出现一些以“;1”结尾的文本文件名,编写shell脚本,
# 以去除这个目录及其子目录中所有该类文件名中结尾部分的“;1”。
# COUNT用于计数,错误输入的情况下,默认为允许3次尝试。
COUNT=0
while [ $COUNT -lt 3 ]
do
echo "请输入要重命名的文件所在父目录的路径:"
read PATH
if [ -d $PATH ]
then
cd $PATH
# NUM代表符合条件的、可重命名的文件数。
NUM=`/usr/bin/find $PATH -type f|/bin/grep .*\;1$|/usr/bin/wc -l`
echo "在这个目录及其子目录中需要重命名的文件有:$NUM 个"
# 如果NUM为0,说明无需重命名操作,退出。
if [ $NUM -eq 0 ]
then
echo "无需重命名,退出。"
exit
fi
# 列出符合条件的、要重命名的文件,并进行重命名操作。
for loop in `/usr/bin/find $PATH -type f|/bin/grep .*\;1$|/usr/bin/sort`
do
echo $loop
# 进行重命名操作,错误信息输出到/tmp目录下以该程序名开头的“_error.log”文件中
/bin/mv $loop `echo -n $loop | /bin/sed 's/\;1//'` 2>/tmp/`/usr/bin/basename $0`_error.log
done
echo "重命名完成!"
TOTAL=`/usr/bin/find $PATH -type f|/usr/bin/wc -l`
echo "在这个目录及其子目录中的普通文件有:$TOTAL 个"
/usr/bin/find $PATH -type f|/usr/bin/sort
exit
else # 输入的路径并非代表目录。
if (($COUNT<2))
then
echo "输入的路径错误,请确认后输入。"
else
echo "尝试次数过多,退出。"
fi
fi
# 计数器COUNT加1。
COUNT=$[$COUNT+1]
done
实验环境:Ubuntu 8.04.4 Bash
联系方式:qq_81064483, emial_AllenNewOK@126.com
本文遵循GNU协议,不足之处,敬请指出,谢谢
分享到:
相关推荐
win10批量重命名步骤:1、在当前文件夹下,全选所有要重命名的文件,2、按F2按键,对一个文件重命名,再enter,其他所有文件都会重命名,但是会是“前缀”(1)“后缀”,“前缀”(2)“后缀”,“前缀”(3)...
今天在整理BD云文件夹的时候发现PanDownload的批量重命名没有这个功能,于是就自己lu了一个。 效果展示: 使用教程: ① 将脚本copy到PanDownload安装目录下PanData\script\default ② 重启PanDownload ③ ...
2、创建一个新文件夹叫backup,将所有重命名的文件都添加到压缩包里,给压缩包加上今天日期 3、将压缩包移动到backup文件夹里,并删除原始文件 03 注意事项 1、若想实现任意目录下的压缩操作,可以在os....
按键精灵脚本,用来文件批量重命名;具体源码打开脚本自然知道
批量重命名小软件,vb编写的,----------------------------------------------
Windows下用脚本批量重命名文件 O(∩_∩)O哈哈~ Windows下用脚本批量重命名文件
文件批量重命名,提供bat脚本、软件两种方式
自写,很简单也好用,用于批量重命名文件,可以试一下,也可以记事本打开自己修改代码
arcmap-模型构造器要素图层批量重命名
给文件批量重命名脚本,修改路径点击使用
批量修改图层名称,输入新名称前缀.把文件放在C:\Program Files\Adobe\Adobe Photoshop CC 2018\Presets\Scripts下面
对文件进行批量随机重命名,批量重命名的bat文件
下的批量重命名文件工具都不好用,所以做了一个简单的批量重命名文件,专门对电视剧和动画刻录使用
今天给大家介绍一款工具,“优速文件重命名”,可以让你轻松管理文件夹,让你不会再有杂乱的感觉。批量重命名你的文件夹,让你的文件夹按照统一的命名方式排序! 如果能帮助到你,请点赞收藏哦! 工具软件下载地址...
用BAT写的重命名工具,拖动要重命名的文件到bat文件上就可以。也可以结合Qttabar等其他软件来使用。 --------------------示例:"icon_001.jpg"="icon_"+"001"+".jpg" --------------------编号示例1: "0000" =》...
python对图片或者文本实现批量重命名,文本数据或者图片数据都可以。代码简单易懂。
VB 批量重命名文件 VB 批量重命名文件 VB 批量重命名文件
如何实现对多个目录的批量重命名.zip
这里有一个批处理脚本,简单易行,只要把这个".bat"的批处理文件和想批量重命名图片(其它文件类似,只要稍做修改)放在同一目录,双击运行即可!另外使用之前,一定要"右击"->"编辑"查看一个代码,适当修改一下噢!...
自己写的。哈哈哈哈。第一个python练手器,使用了python.