用bash添加文件扩展名“.jpg”到无扩展名文件的好方法是什么?用bash添加文件扩展名到文件
回答
for f in *.jpg; do mv "$f" "${f%.jpg}"; done
for f in *; do mv "$f" "$f.jpg"; done
第二个非常适合重命名扩展文件!谢谢! – anon58192932 2014-09-09 03:33:22
第二个为所有文件添加了扩展名,不仅扩展名为 – Jeff 2015-03-24 15:55:59
,就像注释'“$ {f%.jpg}”'是bash shell字符串操作一样。 ' $ {string%substring}'从$ string后面删除$ substring的最短匹配。 – Jichao 2015-08-28 19:36:17
find . | while read FILE; do if [ $(file --mime-type -b "$FILE") == "image/jpeg" ]; then mv "$FILE" "$FILE".jpg; fi; done;
您可以使用重命名:
rename 's/(.*)/$1.jpg/' *
您正在使用哪个版本的重命名?我有不同的参数:'重命名为文件...' – 2011-05-24 17:31:22
重命名包含在perl中,它是版本5.10.1。 – 2011-05-24 17:58:44
这与Ubuntu中包含的重命名(所以我猜所有基于Debian的发行版)的工作很好,比jm666的答案少得多。 – technicalbloke 2012-06-10 10:59:55
另一种方式 - 没有循环
find . -type f -not -name "*.*" -print0 |\
xargs -0 file |\
grep 'JPEG image data' |\
sed 's/:.*//' |\
xargs -I % echo mv % %.jpg
击穿:
- 找到不携带所有文件ension
- 检查文件类型
- 过滤出的JPG文件
- 删除文件类型信息
- xargs的运行 “MV” 为每个文件
上面的命令是空转的,之后你应该删除“回声”前mv
Ryan Li
的目录中添加文件扩展到多个文件的正确语法不具有文件扩展名是
find . | while read FILE; do if [[ -n `file --mime-type "$FILE" | grep 'message/rfc822'` ]]; then mv "$FILE" "$FILE".eml; fi; done;
rename --dry-run * -a ".jpg" # test
* -a ".jpg" # rename
'--dry-run'和'-a'在我的'rename'版本中不可用。如果这是特定于某个体系结构,那么应该指定它。 – 2017-04-09 09:59:57
预演:
rename -n s/$/.jpg/ *
实际重命名:
rename s/$/.jpg/ *
- 1. 文件名扩展在bash
- 2. 将R中的文件扩展名添加到多个文件
- 3. 递归添加文件扩展名到所有文件
- 4. 通过htaccess添加文件扩展名
- 5. Java JFileChooser getAbsoluteFile添加文件扩展名
- 6. 批量添加文件扩展名
- 7. Multer没有添加文件扩展名
- 8. 使用PowerShell将扩展名添加到文件
- 9. 上传文件时添加文件扩展名php
- 10. 如何在下载文件时向文件添加扩展名?
- 11. 文件扩展名
- 12. 文件扩展名
- 13. 将文件扩展名添加到Android应用并处理文件
- 14. 文本文件扩展名
- 15. SQLite:.db文件扩展名.sqlite文件扩展名为
- 16. 用php找到文件的扩展名
- 17. 如何扩展名的文件添加到VSIX MEF编辑器扩展
- 18. 添加文件扩展名到PHP变量
- 19. 将文件扩展名添加到“href”值是否更好?
- 20. 在扩展前添加后缀到文件名
- 21. 添加动态文件名到DotNetZip MVC扩展方法
- 22. 如何将文件扩展名添加到ignore-on-commit svn changelist?
- 23. .js.php文件扩展名添加到文件末尾的奇怪字符
- 24. 在bash中添加文件日期到文件名
- 25. unix bash找到带有2个显式文件扩展名的文件目录
- 26. 时间戳文件名加文件扩展名
- 27. XSD文件的文件扩展名
- 28. 如果文件名不存在,则添加扩展名
- 29. 的Log4j不附加文件扩展名
- 30. 添加使用JavaScript新的文件扩展名不删除旧
'mv“$ {file}”“$ {file} .jpg”'? – 2011-05-24 16:57:43
在你看来,什么是“扩展少文件”?这是一个名称中没有点的文件吗? – 2011-05-24 17:08:04