![创建与父目录中文件同名的子目录](https://linux22.com/image/167876/%E5%88%9B%E5%BB%BA%E4%B8%8E%E7%88%B6%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%96%87%E4%BB%B6%E5%90%8C%E5%90%8D%E7%9A%84%E5%AD%90%E7%9B%AE%E5%BD%95.png)
假设我的父文件夹中有 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