标题不言自明,我想知道如何在shell中使用保留原始扩展名的另一个文件的名称来重命名文件。用另一个文件的名称重命名一个文件,并保留扩展名[SHELL]
1
A
回答
3
。假定bash中,你做这种方式
file1="first file.txt"
file2="second file.html"
mv "$file1" "${file2%.*}.${file1##*.}"
0
这里有一个简单的脚本写在bash:
name="${2%.*}"
ext="${1##*.}"
filename="$name.$ext"
mv "$1" "$filename"
的第一个参数是要重命名的文件,并第二次运行它参数作为文件名与您想要使用的名称。例如。
./script foobar.txt foo.bar
将重命名文件foobar.txt
+0
这将在包含空格的文件名上失败。引用你的变量扩展。 – Sorpigal 2011-12-20 11:33:57
相关问题
- 1. Python:如何在使用os重命名文件时保留文件扩展名?
- 2. 重命名文件名,另一名
- 3. 重命名文件,同时保留java中的文件扩展名
- 4. 重命名多个文件,同时在linux中保留相同的扩展名
- 5. 一次重命名多个文件并保留其备份
- 6. 用多个名称重命名文件
- 7. 批量重命名文件扩展名
- 8. 重命名文件扩展名为.txt
- 9. 重命名文件以合并两个文件的名称
- 10. 如何将文件名从一个txt文件重命名为bash中另一个txt文件的文件名?
- 11. 使用PHP重命名上传的文件,但保留扩展名
- 12. 用gulp重命名并添加一个索引来重命名一个文件
- 13. 更改URL最后一个组件名称并添加扩展名重命名的一个
- 14. 将一个文件扩展名与Vim中的另一个文件扩展名关联起来
- 15. 批量重命名相同扩展名的多个文件
- 16. 有两个不同的扩展名重命名文件
- 17. 一个子文件夹名称重命名文件的上一级
- 18. 用另一个unix的参数重命名一个文件
- 19. 提取最后一个元素,并保留文件夹名称
- 20. 截断一个文件名 - 扩展
- 21. 查找并重命名没有扩展名的文件?
- 22. Bash - 重命名多个文件扩展名
- 23. 将目录中的特定文件扩展名重新命名为与bash中的另一个文件匹配
- 24. Zend_Form_Element_File重命名文件保存扩展名
- 25. 重命名文件而不输入文件扩展名
- 26. 重写一个URL并阻止文件扩展名?
- 27. 将文件重命名为java中的另一个文件
- 28. 如何在Visual Studio扩展名重命名一个嵌套文件
- 29. 通过.htaccess将文件名重写为另一个文件名
- 30. groovy脚本迭代通过一个文件夹,并写入所有扩展名为扩展名的文件名,但扩展名为.txt的文件
壳牌您使用到foo.txt的? – 2011-12-19 19:19:51