Копировать файлы из одного каталога в другой, создавая новую папку для каждого файла, названную в честь файла.

Копировать файлы из одного каталога в другой, создавая новую папку для каждого файла, названную в честь файла.

Я впервые задаю вопрос. Я все больше и больше пытаюсь использовать командную строку, но эта проблема выше моих навыков.

Я хочу выполнить многокомпонентную передачу файлов.

1) Я хочу взять несколько файлов file_1.mdи file_2.mdт. д. original_folderи скопировать их вtarget_folder_master

2) Я хочу взять каждый файл и создать новую папку на основе имени каждого файла, например, file_1внутри должна быть папка с именем и т.д.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

Связанный контент