파일 이름을 딴 각 파일에 대한 새 폴더를 생성하는 동안 한 디렉터리에서 다른 디렉터리로 파일을 복사합니다.

파일 이름을 딴 각 파일에 대한 새 폴더를 생성하는 동안 한 디렉터리에서 다른 디렉터리로 파일을 복사합니다.

질문을하는 것은 이번이 처음입니다. 새롭게 명령줄을 사용하려고 점점 더 노력하고 있지만 이 문제는 내 능력을 벗어났습니다.

여러 부분으로 파일을 전송하고 싶습니다.

file_1.md1) 여러 파일 등 file_2.md을 가져오고 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

관련 정보