상위 디렉터리의 파일과 동일한 이름으로 하위 디렉터리를 만듭니다.

상위 디렉터리의 파일과 동일한 이름으로 하위 디렉터리를 만듭니다.

상위 폴더에 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

관련 정보