将文件从一个目录复制到另一个目录,同时为每个文件创建一个以该文件命名的新文件夹

将文件从一个目录复制到另一个目录,同时为每个文件创建一个以该文件命名的新文件夹

这是我第一次提问。我最近越来越多地尝试使用命令行,但这个问题超出了我的技能范围。

我想做多部分文件传输。

1)我想从中获取多个文件file_1.mdfile_2.md...等并将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

相关内容