ファイル名に基づいて作成されたフォルダーにファイルを移動するスクリプトを作成しようとしています。各ファイルには、名前がまったく同じでファイル拡張子が異なる 2 つのコピーがあります。
例
前
dir1 - one.txt one.rtf two.txt two.rtf other.txt other.rtf
後
dir1 - one two other
dir1/one - one.txt one.rtf
dir1/two - two.txt two.rtf
dir1/other - other.txt other.rtf
以前にファイルからフォルダーへのスクリプトをまとめましたが、複数のファイルを1つのフォルダーに入れる方法がわかりません
ファイルからフォルダーへのコードをここに示します。
#!/bin/bash
dir="/home/user1/Desktop/f2f/"
for file in ${dir}/*
do
mkdir -p "${file/./#}"
mv "${file}" "${file/./#}/"
done
とにかく助けをいただければ幸いです。命名規則とファイル拡張子は常に同じです。