Amazon @SkyernAklea sur la boutique Amazon
SpreadShirt @SkyernAklea sur la boutique Spreadshirt
Twitter @Sky3RN sur Twitter
YouTube @SkyernAklea sur YouTube
Instagram @Sky3RN sur Instagram
Twitch @Sky3RN sur Twitch
Facebook @SkyernAklea sur Facebook
Ask @Sky3RN sur ASKfm
Tiktok @sky3rn sur Tiktok
Apple Music Skyërn Aklea sur Apple Music
Spotify Skyërn Aklea sur Spotify
Deezer Skyërn Aklea sur Deezer
ReverbNation @SkyernAklea sur ReverbNation
Malt @JulienJavaux sur Malt
Mail : Booking@Sky3RN.fr Booking@Sky3RN.fr


Dérushage en ligne de commandes



Lorsque vient le moment de dérusher ta carte après une prestation, tu peux te retrouver dans des situations un peu chiantes. Déjà, tu n'as pas toujours TON PC portable avec toi, et l'ordinateur du client ne répond pas toujours à tes préférences. Pour ma part, mon enregistreur Zoom F6 enregistre à chaque prise deux fichiers : Un en 24 bits, l'autre en 32 bits à virgule flottante.

Tu t'en doutes, mon client n'a pas besoin des deux versions, uniquement celle en 32 bits float (qui porte un nom différent).

Quand il n'y a pas beaucoup de rushs, après une courte session, genre cinq ou six prises, ça va, à la main c'est plutôt gérable, mais lors d'une vraie session de tournage où je me retrouve avec 80 prises son, il vaut mieux pouvoir automatiser la sélection !

Ce que je fais alors, j'ouvre un terminal et je dérush en ligne de commandes. Je vais t'expliquer pas à pas comment faire.

Déjà, je viens du milieu d'UNIX. J'ai commencé à fréquenter les ordinateurs vers 1996 sur un Macintosh. On avait aussi dans la famille des Atari ou Commodore. Au début des années 2000 je suis passé sur Windows (bien qu'avant ça j'ai quand même pas mal joué sous DOS) et enfin je me suis stabilisé sur Linux.

L'avantage de UNIX/Linux, c'est son shell qui est très complet. Windows (> 7) a intégré un shell Linux il y a quelques temps, le PowerShell, dont les commandes sont sensiblement les mêmes que sur Linux (contrairement à l'invite de commandes de Windows..). Mac étant également basé sur UNIX, il possède lui aussi un terminal mais ses commandes diffèrent un peu et je ne les connais pas encore par cœur.


Je vais donc t'expliquer comment procéder :

Déjà, il faut ouvrir un terminal. Si tu es Linuxien tu sais déjà comment faire, tu t'es déjà familiarisé avec ta distrib, en revanche si tu es Windaubien tu n'es pas forcément habitué à faire cette manipulation : Fais un clique-droit sur ton menu DÉMARRER (le logo WINDOWS sur ta barre des tâches) et ouvre le PowerShell. Il n'y a pas forcément besoin d'être en mode administrateur ("root" en Linuxien).

Tu peux aussi l'ouvrir en appuyant sur la combinaison de touches WINDOWS + R et tu tapes "powershell"

Maintenant, il faut repérer ton point de montage où se trouve ta carte SD, ainsi que celui du disque de destination. Par exemple, ma carte SD est montée dans /media/skyern/F6_SD et je veux transférer ça dans mon disque dur externe /media/skyern/HybrideBU - Sur Windows on peut s'imaginer que ma carte ayant pour nom F6_SD est montée sur la lettre E: et mon disque dur externe HybrideBU est en D: !

On va déjà commencer par créer un dossier pour accueillir les rushs. Ici, il aura pour nom TOURNAGE_DEMO_DAY01 (attention à respecter les majuscules / minuscules quand tu manipules des données en ligne de commandes ! Sur Linux ça a son importance.), on procède alors ainsi :

LINUX
:~$ mkdir /media/skyern/HybrideBU/TOURNAGE_DEMO_DAY01

WINDOWS
mkdir D:\TOURNAGE_DEMO_DAY01

Ensuite, et ça c'est optionnel, on va dans le dossier des rushs et on vient les lister pour s'assurer d'être au bon endroit. Les commandes étant toujours les mêmes je ne vais plus faire de distinction entre Linux et Windows, tu as compris que seul le chemin d'accès change.

:~$ cd /media/skyern/F6_SD/Dossier_des_rushs
:~$ ls -al
:~$ total 4616292
:~$ drwxrwxrwx  2 skyern skyern       4096 juin  28 22:21 .
:~$ drwxrwxrwx 31 skyern skyern       4096 juil. 18 20:57 ..
:~$ -rwxrwxrwx  1 skyern skyern   95171072 juin  27 13:32 210627_001.WAV
:~$ -rwxrwxrwx  1 skyern skyern   95171072 juin  27 13:32 210627_001_32FP.WAV
:~$ -rwxrwxrwx  1 skyern skyern   69827072 juin  27 13:41 210627_002.WAV
:~$ -rwxrwxrwx  1 skyern skyern   95171072 juin  27 13:32 210627_002_32FP.WAV
:~$ -rwxrwxrwx  1 skyern skyern   87107072 juin  27 15:01 210627_003.WAV
:~$ -rwxrwxrwx  1 skyern skyern   95171072 juin  27 13:32 210627_003_32FP.WAV
:~$ -rwxrwxrwx  1 skyern skyern   41603072 juin  27 15:03 210627_004.WAV
:~$ -rwxrwxrwx  1 skyern skyern   95171072 juin  27 13:32 210627_004_32FP.WAV
:~$ -rwxrwxrwx  1 skyern skyern  444803072 juin  27 15:23 210627_005.WAV
:~$ -rwxrwxrwx  1 skyern skyern   95171072 juin  27 13:32 210627_005_32FP.WAV
:~$ -rwxrwxrwx  1 skyern skyern   33539072 juin  27 15:25 210627_006.WAV
:~$ -rwxrwxrwx  1 skyern skyern   95171072 juin  27 13:32 210627_006_32FP.WAV
:~$ -rwxrwxrwx  1 skyern skyern  125699072 juin  27 15:45 210627_007.WAV
:~$ -rwxrwxrwx  1 skyern skyern  125699072 juin  27 15:45 210627_007_32FP.WAV

On peut constater que mes rushs en 32 bits float contiennent un particularité, ils se terminent par "_32FP.WAV", c'est ce qui va nous intéresser pour que la machine fasse une distinction.

En langage informatique, lorsqu'on met une étoile (*), ça signifie "tout", donc on va dire à l'ordinateur de transférer *32FP.WAV à savoir "tout ce qui se termine par 32FP.WAV" et pour ça on utilise la commande "cp" qui s'exécute de la manière suivante :

cp [attributs] [source] [destination]

:~$ cp -av /media/skyern/F6_SD/Dossier_des_rushs/*32FP.WAV /media/skyern/HybrideBU/TOURNAGE_DEMO_DAY01/

Ici, l'attribut "a" permet de conserver les attributs du fichier (par exemple s'il est en lecture seule).
NOTE : Sur Windaube, cet attribut n'existe pas.
L'attribut "v" c'est le mode verbose : C'est juste pour que la commande "cp" affiche à l'écran ce qu'elle est en train de copier.
Il est très important de ne pas oublier le slash (/) à la fin dans le chemin de destination pour entrer dans le dossier en question.

Et voilà, tu as copié tes fichiers en ligne de commandes et tu passes pour un hacker auprès de ton client !

Bon, maintenant, allons un peu plus loin : Imagine que c'est ton client qui a copié manuellement TOUS les rushs et que tu dois effacer tous ceux qui ne se terminent pas par "_32FP.WAV", tu as une commande magique qui permet de dire à l'ordinateur de "tout effacer SAUF ce qui se termine par 32FP.WAV", la voici :

:~$ rm -f /media/skyern/HybrideBU/TOURNAGE_DEMO_DAY01/!(*32FP.WAV)

ATTENTION cependant cette commande n'efface QUE les fichiers, PAS les dossiers. Utilise la commande rmdir pour effacer un dossier.
NOTE : Sur Linux, cette commande est utilisée pour un shell tournant sous Bash, si tu utilises Zsh (ou Oh My Zsh) la fin diffère légèrement :

:~$ rm -f /media/skyern/HybrideBU/TOURNAGE_DEMO_DAY01/^*32FP.WAV



⬆️ Revenir en haut de la page ⬆️