删除bash中的双扩展
我熟悉重命名,但我好奇重命名仍然申请删除重复的扩展名?
说我有几个文件名为: > picture2.jpg.jpg 你如何删除重复的扩展名? 最终结果: > picture2.jpg
假设:
>您只想在当前工作目录中执行(非递归) 那么以下脚本将会起作用: #!/bin/bash for file in *.jpg.jpg do mv "${file}" "${file%.jpg}" done 说明: > ${file%.jpg}:这部分叫做Parameter Subsitution. 要使用这个脚本: >在该目录中创建一个名为clean_de.sh的新文件 警告提示: 正如@gniourf_gniourf所指出的那样,如果你的mv支持,使用-n选项. 否则 – 如果您在同一目录中有a.jpg和a.jpg.jpg,则会将a.jpg.jpg重命名为a.jpg,并在此过程中覆盖已经存在的a.jpg而不发出警告. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 访问WebService 出现 android.os.NetworkOnMainThreadExcep
- WebService可用公用接口
- 使用angular-cli-ghpages部署Angular应用到GitHub
- Bootstrap每天必学之日期控制
- angularjs – 隔离范围问题和angular指令中的“replace:tr
- angular2 – 选择器“my-app”与任何元素都不匹配
- BootStrap自定义popover,点击区域隐藏功能的实现
- Webservice框架相关资料链接
- scala – Spark Standalone Mode:更改HDFS输出的复制因子
- 30个经典shell脚本(中)