创建与父目录中文件同名的子目录

创建与父目录中文件同名的子目录

假设我的父文件夹中有 10 个文件abc

1fyr.pdb
1r0p.pdb
1r1w.pdb
1shy.pdb
1ssl.pdb
2g15.pdb
2rfn.pdb
2rfs.pdb
2wd1.pdb
2wgj.pdb

我想在同一个文件夹中创建 10 个不同的目录,并在abc文件夹中使用相同的 10 个名称

答案1

#!/bin/sh
for file in *; do
    mkdir "${file%.*}"
done

${file%.*}构造删除了扩展。

这很短,您可以将其用作单行:for file in *; do mkdir "${file%.*}"; done

相关内容