![한 디렉터리에서 다른 디렉터리로 파일을 복사하여 각 파일에 대해 파일 이름을 딴 새 폴더를 만듭니다.](https://linux55.com/image/169477/%ED%95%9C%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B3%B5%EC%82%AC%ED%95%98%EC%97%AC%20%EA%B0%81%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EB%8C%80%ED%95%B4%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EB%94%B4%20%EC%83%88%20%ED%8F%B4%EB%8D%94%EB%A5%BC%20%EB%A7%8C%EB%93%AD%EB%8B%88%EB%8B%A4..png)
처음으로 묻는 것입니다. 최근에 명령줄을 사용하여 점점 더 많은 실험을 해왔지만 이 질문은 제 능력 범위를 벗어났습니다.
여러 부분으로 파일을 전송하고 싶습니다.
file_1.md
1) , file_2.md
...etc 에서 여러 파일을 가져와서 original_folder
다음 위치에 복사하고 싶습니다.target_folder_master
2) 각 파일을 가져오고 각 파일의 이름을 기반으로 새 폴더를 만들고 싶습니다. 예를 들어 그 안에 file_1
etc라는 폴더가 있어야 합니다.target_folder_master
3) 각 파일을 해당 이름의 폴더에 복사하고 싶습니다.
4) 그런 다음 대상 폴더의 각 파일 이름을 원래 이름에서 최종 경로로 바꿔야 합니다 index.md
.file_1.md
index.md
~/file_1/index.md
이 모든 것이 자동화되었으면 좋겠습니다.
답변1
이 시도:
for file in *.md; do
mkdir "/path/to/target_folder_master/${file%.*}"
mv "$file" "/path/to/target_folder_master/${file%.*}/index.md"
done