Shell脚本创建一个带有文件名的文件夹并复制其中的文件

用户924971

我有一个看起来像这样的列表

ABC_100.0_k_1x1x1.xyz
ABC_100.0_k_1x1x1.txt
ABC_100.0_k_2x2x2.xyz
ABC_100.0_k_2x2x2.txt
ABC_100.0_k_10x10x10.xyz
ABC_100.0_k_10x10x10.txt
ABC_600.0_k_1x1x1.xyz
ABC_600.0_k_1x1x1.txt
ABC_1000.0_k_1x1x1.xyz
ABC_1000.0_k_1x1x1.txt

我想编写一个脚本来创建以下文件夹

ABC_100.0_k_1x1x1
ABC_100.0_k_2x2x2
ABC_100.0_k_10x10x10
ABC_600.0_k_1x1x1
ABC_1000.0_k_1x1x1

我试过以下

#!/bin/bash

for file in *_???.*_?x?x?.*
    do
        dir=${file%}
        dir=${dir%.*}
        mkdir -p "./$dir" &&
        scp -r "$file" "./$dir"
done

但我只得到文件夹

ABC_100.0_k_1x1x1
ABC_600.0_k_1x1x1

我究竟做错了什么?也许这很愚蠢,但这是我第一次尝试编写 shell 脚本

洛伦兹龙骨

另一种脚本是:

#!/bin/bash

for file in *_*.*_*x*x*.*
    do
        dir=${file%}
        dir=${dir%.*}
        #if [ ! -d "$dir" ];
        #then
                mkdir -p "./$dir"

        #fi
        scp -r "$file" "./$dir"
done

符号 ? 替换单个字符,因此它只适合序列 1x1x1 或 2x2x2,而不适合 10x10x10(10 由两个字符组成)。我添加了一个 if 语句只是为了避免重新创建相同的文件夹。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件名末尾带有特定文本的文件从一个文件夹复制到另一个文件夹

来自分类Dev

Shell脚本可将带有日期的特定文件从一个文件夹复制到另一个文件夹

来自分类Dev

使用UNIX Shell脚本移动到另一个文件夹时更改文件名

来自分类Dev

在 UWP 的 LocalFolder 中创建一个文件夹并将文件复制到其中

来自分类Dev

创建一个批处理文件,该文件将文本文件和文件夹中的文件名进行比较,如果匹配,它将文件复制到另一个文件夹

来自分类Dev

无法将其中带有.txt文件的文件夹复制到另一个文件夹

来自分类Dev

无法将其中带有.txt文件的文件夹复制到另一个文件夹

来自分类Dev

创建一个功能数组以将文件名存储在文件夹中

来自分类Dev

将文件名从一个文件夹复制到另一个

来自分类Dev

自动脚本化两个具有相同名称的文件夹,但其中一个文件夹带有前缀

来自分类Dev

Bash:如何创建一个脚本来处理带有特定子字符串的文件夹并在其中递归继续?

来自分类Dev

Bash:如何创建一个脚本来处理带有特定子字符串的文件夹并在其中递归继续?

来自分类Dev

有没有一种方法可以使用python中该文件名的子文本将文件从一个文件夹复制到另一个文件夹?

来自分类Dev

匹配文件夹内的所有文件并忽略其中的一个文件夹

来自分类Dev

如果文件与另一个文件夹匹配,如何从一个文件夹返回所有文件名?

来自分类Dev

读取带有子文件夹的文件夹中所有txt文件的第一行,并打印文件名,第一行到另一个文件

来自分类Dev

在每个子文件夹中创建一个带有特定名称的空文件的文件夹

来自分类Dev

Shell脚本:将第一个文件从多个文件夹复制到一个文件夹中

来自分类Dev

使用Shell脚本将文件从一个文件夹复制到另一个文件夹

来自分类Dev

将文件从一个文件夹复制到另一个文件夹,并使用旧文件名和时间戳将文件重命名到新文件夹中

来自分类Dev

从一个文件夹中复制所有文件和文件夹

来自分类Dev

用空格分隔的文件名创建文件夹并将文件复制到其中

来自分类Dev

在文件夹中搜索文件名并将项目复制到另一个位置

来自分类Dev

如何从位于指定文件夹中的一个文件(具有任何文件名)创建pandas数据框?

来自分类Dev

需要一个重命名脚本来剥离文件名并以增量方式添加文件夹名称

来自分类Dev

需要一个重命名脚本来剥离文件名并以增量方式添加文件夹名称

来自分类Dev

[Unix][Shell Script] 将一个文件夹中的所有文件复制到另一个文件夹

来自分类Dev

使用VBA意外创建了一个带有nullchar的文件夹,无法删除该文件夹

来自分类Dev

如何将带有 BATCH 脚本的文件从一个驱动器上的文件夹复制到另一个驱动器上的同名文件夹中?

Related 相关文章

  1. 1

    将文件名末尾带有特定文本的文件从一个文件夹复制到另一个文件夹

  2. 2

    Shell脚本可将带有日期的特定文件从一个文件夹复制到另一个文件夹

  3. 3

    使用UNIX Shell脚本移动到另一个文件夹时更改文件名

  4. 4

    在 UWP 的 LocalFolder 中创建一个文件夹并将文件复制到其中

  5. 5

    创建一个批处理文件,该文件将文本文件和文件夹中的文件名进行比较,如果匹配,它将文件复制到另一个文件夹

  6. 6

    无法将其中带有.txt文件的文件夹复制到另一个文件夹

  7. 7

    无法将其中带有.txt文件的文件夹复制到另一个文件夹

  8. 8

    创建一个功能数组以将文件名存储在文件夹中

  9. 9

    将文件名从一个文件夹复制到另一个

  10. 10

    自动脚本化两个具有相同名称的文件夹,但其中一个文件夹带有前缀

  11. 11

    Bash:如何创建一个脚本来处理带有特定子字符串的文件夹并在其中递归继续?

  12. 12

    Bash:如何创建一个脚本来处理带有特定子字符串的文件夹并在其中递归继续?

  13. 13

    有没有一种方法可以使用python中该文件名的子文本将文件从一个文件夹复制到另一个文件夹?

  14. 14

    匹配文件夹内的所有文件并忽略其中的一个文件夹

  15. 15

    如果文件与另一个文件夹匹配,如何从一个文件夹返回所有文件名?

  16. 16

    读取带有子文件夹的文件夹中所有txt文件的第一行,并打印文件名,第一行到另一个文件

  17. 17

    在每个子文件夹中创建一个带有特定名称的空文件的文件夹

  18. 18

    Shell脚本:将第一个文件从多个文件夹复制到一个文件夹中

  19. 19

    使用Shell脚本将文件从一个文件夹复制到另一个文件夹

  20. 20

    将文件从一个文件夹复制到另一个文件夹,并使用旧文件名和时间戳将文件重命名到新文件夹中

  21. 21

    从一个文件夹中复制所有文件和文件夹

  22. 22

    用空格分隔的文件名创建文件夹并将文件复制到其中

  23. 23

    在文件夹中搜索文件名并将项目复制到另一个位置

  24. 24

    如何从位于指定文件夹中的一个文件(具有任何文件名)创建pandas数据框?

  25. 25

    需要一个重命名脚本来剥离文件名并以增量方式添加文件夹名称

  26. 26

    需要一个重命名脚本来剥离文件名并以增量方式添加文件夹名称

  27. 27

    [Unix][Shell Script] 将一个文件夹中的所有文件复制到另一个文件夹

  28. 28

    使用VBA意外创建了一个带有nullchar的文件夹,无法删除该文件夹

  29. 29

    如何将带有 BATCH 脚本的文件从一个驱动器上的文件夹复制到另一个驱动器上的同名文件夹中?

热门标签

归档