あるディレクトリから別のディレクトリにファイルをコピーして、ファイルごとにファイル名を付けた新しいフォルダを作成します。

あるディレクトリから別のディレクトリにファイルをコピーして、ファイルごとにファイル名を付けた新しいフォルダを作成します。

初めての質問です。私は最近コマンドラインを使ってますます多くの実験をしてきましたが、この質問は私の能力の範囲外です。

いくつかの部分にファイルを転送したいと思います。

file_1.md1) , file_2.md...etc から複数のファイルをインポートしてoriginal_folder次の場所にコピーしたいと思います。target_folder_master

2)各ファイルをインポートし、各ファイルの名前に基づいて新しいフォルダを作成したいと思います。たとえば、その中にfile_1etcというフォルダがあるはずです。target_folder_master

3) 各ファイルをその名前のフォルダにコピーしたい。

4)その後、ターゲットフォルダの各ファイル名を元の名前から最終パスに変更する必要がありますindex.mdfile_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

関連情報