小编Jan*_*ick的帖子

将所有文件移动到以文件名开头命名的子目录中

我有一个目录,其中包含很多名称由 8 个随机字母、数字、_ 和 - 组成的文件,例如:

0dckGYH5.jpg
32Pz5-WQ.png
32_17pxH.png
Hsf4BQW9.jpg
xh-fa3Nu.gif
zYtBEaKA.png
...
Run Code Online (Sandbox Code Playgroud)

现在的任务是遍历每个文件,创建一个以文件名的前 2 个字符命名的目录,然后将文件移动到该目录中。

最终结构应如下所示:

0d
??? 0dckGYH5.jpg
32
??? 32Pz5-WQ.png
??? 32_17pxH.png
Hs
??? Hsf4BQW9.jpg
xh
??? xh-fa3Nu.gif
zY
??? zYtBEaKA.png
Run Code Online (Sandbox Code Playgroud)

由于我无权在系统上安装任何东西,我将如何仅使用基本的 shell 命令来执行此操作?

shell bash files

3
推荐指数
1
解决办法
1139
查看次数

标签 统计

bash ×1

files ×1

shell ×1