根据文件名创建文件夹

根据文件名创建文件夹

我正在尝试找到一种方法来为目录中的每个文件创建一个文件夹。然后我想将每个文件复制到其创建的文件夹中。这些文件目前托管在 AWS (S3) 上。

例如,如果我有三个文件,a.jpg、b.jpg 和 c.jpg。我想创建三个文件夹,a、b 和 c。然后将 a.jpg 复制到 a 文件夹中,将 b.jpg 复制到 b 文件夹中,将 c.jpg 复制到 c 文件夹中。我有很多文件,所以手动执行似乎不是一个好选择。

有人知道这是否可能吗?

答案1

bash,你会这样做

for f in *.jpg; do g="${f%.jpg}"; mkdir "$g"; cp "$f" "$g/$f"; done

相关内容