标题不言自明,我想知道如何在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. 基于另一个文件名重命名文件名的shell脚本
- 2. 如何在Linux/Unix中将多个文件从一个扩展名重命名为另一个扩展名?
- 3. 批量重命名异构文件扩展名到一个扩展名
- 4. ESLint另一个文件扩展名
- 5. 将文件夹内的文件重命名为文件夹名称,同时保留扩展名
- 6. Python:如何在使用os重命名文件时保留文件扩展名?
- 7. 重命名文件名,另一名
- 8. 重命名文件,同时保留java中的文件扩展名
- 9. 重命名多个文件,同时在linux中保留相同的扩展名
- 10. bash的重命名不断的文件扩展名,名称变
- 11. 一次重命名多个文件并保留其备份
- 12. 用多个名称重命名文件
- 13. 批量重命名文件扩展名
- 14. ios sdk重命名文件扩展名
- 15. 重命名文件扩展名为.txt
- 16. 重命名文件以合并两个文件的名称
- 17. 重命名批处理文件并保留文件名的一部分
- 18. 重命名的文件扩展名 - 顽固遗留
- 19. 如何将文件名从一个txt文件重命名为bash中另一个txt文件的文件名?
- 20. 使用PHP重命名上传的文件,但保留扩展名
- 21. 用gulp重命名并添加一个索引来重命名一个文件
- 22. 更改URL最后一个组件名称并添加扩展名重命名的一个
- 23. Netsuite不保留文件扩展名
- 24. 将一个文件扩展名与Vim中的另一个文件扩展名关联起来
- 25. 提取一个文件的扩展名
- 26. 截断文件名称并重命名
- 27. 批量重命名相同扩展名的多个文件
- 28. 有两个不同的扩展名重命名文件
- 29. 重命名文件并删除shell PID作为扩展
- 30. 重命名带扩展名的文件夹中的文件
壳牌您使用到foo.txt的? – 2011-12-19 19:19:51