外壳移动文件并重命名它们

决不

我正在使用以下行将html文件从源目录复制到目标目录。在将文件移动到001.html, 002.html, 003.htmletc时如何重命名文件

find ${SourceDir} -type f -regex ".*\.\(htm\|html\|xhtm\|xhtml\)" -exec mv {} "${TargetDir}" \;
恶魔

您可以在循环中使用计数器,并使用shell参数扩展来获取文件扩展名。

以下内容可能对您有用:

i=0
while read -r file; do
   fn=$(printf "%03d" $((++i)))       # get incremental numbers: 001, 002, ...
   mv "${file}" "${TargetDir}/${fn}.${file##*.}";
done < <(find ${SourceDir} -type f -regex ".*\.\(htm\|html\|xhtm\|xhtml\)")

如果您的外壳程序不支持进程替换,您可能会说:

i=0
for file in $(find ${SourceDir} -type f -regex ".*\.\(htm\|html\|xhtm\|xhtml\)"); do
   fn=$(printf "%03d" $((++i)))       # get incremental numbers: 001, 002, ...
   mv "${file}" "${TargetDir}/${fn}.${file##*.}";
done

请注意,如果文件名包含奇怪的字符,这可能不起作用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理脚本以递归方式移动.txt文件并重命名它们以替换特定字符

来自分类Dev

使用Ruby在ftp站点上移动并重命名文件

来自分类Dev

使用git移动并重命名多个文件

来自分类Dev

在symfony2中移动并重命名文件

来自分类Dev

使用Ruby在ftp站点上移动并重命名文件

来自分类Dev

使用git移动并重命名多个文件

来自分类Dev

复制文件并重命名

来自分类Dev

复制并重命名文件

来自分类Dev

编写bash脚本以调整图像大小,将其移动到另一个文件夹并重命名它们

来自分类Dev

如何使用Ruby根据原始目录复制文件并重命名它们?

来自分类Dev

从服务器收到文件后,如何在C#中移动文件并重命名?

来自分类Dev

从服务器收到文件后,如何在C#中移动文件并重命名?

来自分类Dev

使用JavaCode将文件移动到nas并重命名我的文件

来自分类Dev

使用PowerShell移动文件时检测重复文件并重命名

来自分类Dev

查找文件并重命名并移动到另一个目录

来自分类Dev

Gulp-复制并重命名文件

来自分类Dev

上载多个文件并重命名-PHP

来自分类Dev

复制文件并重命名-Gradle

来自分类Dev

剥离文件名并重命名

来自分类Dev

(PHP) 解压并重命名 CSV 文件?

来自分类Dev

创建重复文件并重命名

来自分类Dev

覆盖现有文件并重命名

来自分类Dev

并排组合多个数据框并重命名它们

来自分类Dev

Matplotlib 设置固定的 y 轴值并重命名它们

来自分类Dev

如果新文件夹中已存在文件,请使用空格移动文件并重命名

来自分类Dev

从文件夹中移动和重命名特定文件并按文件夹连续命名它们

来自分类Dev

根据名称查找文件,并同时通过重命名移动它们

来自分类Dev

以原子方式移动并重命名Path实例

来自分类Dev

以原子方式移动并重命名Path实例

Related 相关文章

  1. 1

    批处理脚本以递归方式移动.txt文件并重命名它们以替换特定字符

  2. 2

    使用Ruby在ftp站点上移动并重命名文件

  3. 3

    使用git移动并重命名多个文件

  4. 4

    在symfony2中移动并重命名文件

  5. 5

    使用Ruby在ftp站点上移动并重命名文件

  6. 6

    使用git移动并重命名多个文件

  7. 7

    复制文件并重命名

  8. 8

    复制并重命名文件

  9. 9

    编写bash脚本以调整图像大小,将其移动到另一个文件夹并重命名它们

  10. 10

    如何使用Ruby根据原始目录复制文件并重命名它们?

  11. 11

    从服务器收到文件后,如何在C#中移动文件并重命名?

  12. 12

    从服务器收到文件后,如何在C#中移动文件并重命名?

  13. 13

    使用JavaCode将文件移动到nas并重命名我的文件

  14. 14

    使用PowerShell移动文件时检测重复文件并重命名

  15. 15

    查找文件并重命名并移动到另一个目录

  16. 16

    Gulp-复制并重命名文件

  17. 17

    上载多个文件并重命名-PHP

  18. 18

    复制文件并重命名-Gradle

  19. 19

    剥离文件名并重命名

  20. 20

    (PHP) 解压并重命名 CSV 文件?

  21. 21

    创建重复文件并重命名

  22. 22

    覆盖现有文件并重命名

  23. 23

    并排组合多个数据框并重命名它们

  24. 24

    Matplotlib 设置固定的 y 轴值并重命名它们

  25. 25

    如果新文件夹中已存在文件,请使用空格移动文件并重命名

  26. 26

    从文件夹中移动和重命名特定文件并按文件夹连续命名它们

  27. 27

    根据名称查找文件,并同时通过重命名移动它们

  28. 28

    以原子方式移动并重命名Path实例

  29. 29

    以原子方式移动并重命名Path实例

热门标签

归档