Formater plusieurs clés USB avec Automator Mac

Bonjour à tous et bonne et heureuse année.


J'ai besoin de votre aide. Je dois formater des clefs USB (environ 70). Pour

ce faire j'ai des hub. Comment faire pour utiliser Automator, afin d'en

formater plusieurs simultanément ?

Merci pour votre aide



Formater Clefs USB en nombre

[Titre Modifié par l’Hôte]

iMac 27″ 5K, macOS 13.7

Publiée le 7 janv. 2025 à 06h24

Répondre
25 réponses

Le 7 janv. 2025 à 18h30 en réponse à Ramses7420

Je pense que c'est un truc du genre Volume ou partition.

Je viens de tester avec cette ligne de code.


for disk in /Volumes/*; do
    if [ -d "$disk" ]; then
        diskutil eraseDisk ExFAT "VIDE" /dev/disk6
    fi
done



Ma clé est bien formatée, l'application créé avec Automator tourne un moment et tout fonctionne.




Il faut bien repérer le numéro de l'élément. Le problème c'est que toi tu as plusieurs clés.


Ma clé a pour nom "VIDE" et le numéro du disque c'est 6.

Il est donné par le Terminal avec cette ligne de code.

diskutil list

Le 9 janv. 2025 à 10h38 en réponse à Ramses7420

Bonjour,

la suite du formatage de 3 clés.

Temps.




#!/bin/bash

# Loop through all mounted volumes
for disk in /Volumes/*; do
    if [ -d "$disk" ]; then
        # Get the disk identifier for the mounted volume
        disk_id=$(diskutil info "$disk" | grep 'Device Identifier' | awk '{print $3}')
        if [ -n "$disk_id" ]; then
            echo "[$(date '+%Y-%m-%d %H:%M:%S')] Erasing disk: $disk_id"
            # Erasing the disk with ExFAT format
            diskutil eraseDisk FAT32  "VIDE" "/dev/disk6"
            diskutil eraseDisk FAT32  "VIDE" "/dev/disk7"
            diskutil eraseDisk FAT32  "VIDE" "/dev/disk8"
        else
            echo "[$(date '+%Y-%m-%d %H:%M:%S')] Could not find disk identifier for $disk"
        fi
    fi
done, de la capacité


Le temps de formatage, dépend de la qualité, de la capacité et surtout du hub.

Le 7 janv. 2025 à 15h14 en réponse à Ramses7420

Bonjour,

je t'ai trouvé cette procédure:


Étape 1 : Ouvrir Automator

Lancez l'application Automator (vous pouvez la trouver dans le dossier Applications ou en la recherchant avec Spotlight).

Choisissez Créer un nouveau document.

Sélectionnez Application comme type de document.


Étape 2 : Ajouter une action pour le formatage

Dans la bibliothèque d'actions d'Automator, recherchez Exécuter un script Shell.

Faites glisser l'action Exécuter un script Shell dans la zone de flux de travail à droite.


Étape 3 : Écrire le script de formatage

Dans la zone de script, remplacez le contenu par le script suivant :

 
for disk in /Volumes/*; do
    if [ -d "$disk" ]; then
        diskutil eraseDisk ExFAT "NomDeVotreCléUSB" "$disk"
    fi
done

Remplacez NomDeVotreCléUSB par le nom que vous souhaitez donner à vos clés USB formatées.


Étape 4 : Enregistrer l'application

Allez dans Fichier > Enregistrer.

Donnez un nom à votre application, par exemple "FormaterClésUSB", et enregistrez-la à un emplacement de votre choix.


Étape 5 : Utiliser l'application

Insérez les clés USB que vous souhaitez formater.

Exécutez l'application que vous avez créée (double-cliquez dessus).

Le script va parcourir chaque volume monté (chaque clé USB) et les formater en ExFAT avec le nom spécifié.



Est ce que toutes les clés ont le même nom ? 🤔

Le 8 janv. 2025 à 10h06 en réponse à Ramses7420

Je viens de tester avec 3 clés, tout fonctionne.


#!/bin/bash

# Loop through all mounted volumes
for disk in /Volumes/*; do
    if [ -d "$disk" ]; then
        # Get the disk identifier for the mounted volume
        disk_id=$(diskutil info "$disk" | grep 'Device Identifier' | awk '{print $3}')
        if [ -n "$disk_id" ]; then
            echo "Erasing disk: $disk_id"
            # Erasing the disk with FAT32  format
            diskutil eraseDisk ExFat  "VIDE" "/dev/disk6"
            diskutil eraseDisk ExFat  "VIDE" "/dev/disk7"
            diskutil eraseDisk ExFat  "VIDE" "/dev/disk8"
        else
            echo "Could not find disk identifier for $disk"
        fi
    fi
done

Le 8 janv. 2025 à 14h57 en réponse à Ramses7420

#!/bin/bash

# Loop through all mounted volumes
for disk in /Volumes/*; do
    if [ -d "$disk" ]; then
        # Get the disk identifier for the mounted volume
        disk_id=$(diskutil info "$disk" | grep 'Device Identifier' | awk '{print $3}')
        if [ -n "$disk_id" ]; then
            echo "[$(date '+%Y-%m-%d %H:%M:%S')] Erasing disk: $disk_id"
            # Erasing the disk with ExFAT format
            diskutil eraseDisk FAT32  "VIDE" "/dev/disk6"
        else
            echo "[$(date '+%Y-%m-%d %H:%M:%S')] Could not find disk identifier for $disk"
        fi
    fi
done

Je n'ai pas essayé avec 3 clés.

Le 8 janv. 2025 à 17h04 en réponse à Ramses7420

Je viens de détester avec 3 clés et la ligne pour la date.

Tout fonctionne, les clés sont bien formatées au format demandé et la date est bien celle d'aujourd'hui.

Mais sur les 3 clés, une seule est démonté et n'apparait plus sur le bureau.

Soit c'est la clé qui pose problème, soit c'est la prise USB du hub.


Formater plusieurs clés USB avec Automator Mac

Bienvenue dans la Communauté d’assistance Apple
Un forum où les clients Apple s’entraident avec leurs produits. Faites vos premiers pas avec votre compte Apple.