ファイル名にプレフィックスをつけるコマンド

add_prefix() {
    # 使い方:add_prefix [プレフィックス] [--execute]
    local prefix="$1"
    local mode="$2"

    if [ -z "$prefix" ]; then
        echo "エラー: プレフィックス(追加する文字列)を指定してください。"
        echo "使い方: add_prefix <文字列> [--execute]"
        return 1
    fi

    # ディレクトリ内の全てのファイル(隠しファイルを除く)をループ
    for file in *; do
        # ディレクトリなどは除外し、通常のファイルのみを対象にする場合
        if [ -f "$file" ]; then
            local new_name="${prefix}${file}"
            
            if [ "$mode" = "--execute" ]; then
                mv "$file" "$new_name"
                echo "変更完了: $file -> $new_name"
            else
                echo "[シミュレーション] $file -> $new_name"
            fi
        fi
    done

    if [ "$mode" != "--execute" ]; then
        echo "--------------------------------------------------"
        echo "⚠️  まだ実際の変更は行われていません。"
        echo "実際に実行する場合は、末尾に --execute をつけてください。"
        echo "例: add_prefix $prefix --execute"
    fi
}