한 디렉터리에서 다른 디렉터리로 파일을 복사하여 각 파일에 대해 파일 이름을 딴 새 폴더를 만듭니다.

한 디렉터리에서 다른 디렉터리로 파일을 복사하여 각 파일에 대해 파일 이름을 딴 새 폴더를 만듭니다.

처음으로 묻는 것입니다. 최근에 명령줄을 사용하여 점점 더 많은 실험을 해왔지만 이 질문은 제 능력 범위를 벗어났습니다.

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

file_1.md1) , file_2.md...etc 에서 여러 파일을 가져와서 original_folder다음 위치에 복사하고 싶습니다.target_folder_master

2) 각 파일을 가져오고 각 파일의 이름을 기반으로 새 폴더를 만들고 싶습니다. 예를 들어 그 안에 file_1etc라는 폴더가 있어야 합니다.target_folder_master

3) 각 파일을 해당 이름의 폴더에 복사하고 싶습니다.

4) 그런 다음 대상 폴더의 각 파일 이름을 원래 이름에서 최종 경로로 바꿔야 합니다 index.md.file_1.mdindex.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

관련 정보