Ranger fichiers dans dossiers spécifiques à leur extension
Ranger fichiers dans dossiers spécifiques à leur extension - Codes et scripts - Linux et OS Alternatifs
MarshPosté le 14-03-2016 à 16:08:43
Bonjour tout le monde,
J’aimerai ranger des dossiers selon leur extension dans des dossiers spécifiques. Plus précisément : Je travaille avec Git et j’utilise 2 scripts pour copier mes fichiers binaires.
Les extensions des fichiers qui sont stockés ainsi sont définis dans mon fichier .gitattributes et sont de différentes sortes : .jpg, .m .doc/.docx, etc…
Comme vous le voyez dans les scripts, tous les fichiers quelqu’ils soient sont stockés dans : =/g/MO-F1/Studenten/Theo/binary_folder , mais j’aimerais les classer selon leur extension: =/g/MO-F1/Studenten/Theo/binary_folder/matlab pour les fichiers .m =/g/MO-F1/Studenten/Theo/binary_folder/jpg pour les fichiers JPG Etc…
Et il faudrait aussi que les fichiers puissent-être retrouver par le script smudge get-bin. Voilà, toute aide est la bienvenue, j’espère que j’ai été assez clair en tout cas et n’hésitez pas à me poser des questions si ce n’était pas le cas !
Marsh Posté le 14-03-2016 à 16:08:43
Bonjour tout le monde,
J’aimerai ranger des dossiers selon leur extension dans des dossiers spécifiques.
Plus précisément : Je travaille avec Git et j’utilise 2 scripts pour copier mes fichiers binaires.
Un script clean put-bin qui contient :
#!/bin/bash
dest=/g/MO-F1/Studenten/Theo/binary_folder
mkdir -p $dest
tmpfile=$(git rev-parse --show-toplevel)/tmp
cat > $tmpfile
sha=$(git hash-object --no-filters $tmpfile)
mv $tmpfile $dest/$sha
echo $sha
Et un script smudge get-bin qui contient.
#!/bin/bash
source=/g/MO-F1/Studenten/Theo/binary_folder
tmpfile=$(git rev-parse --show-toplevel)/tmp
cat > $tmpfile
sha=$(cat $tmpfile)
cat $source/$sha
rm $tmpfile
Les extensions des fichiers qui sont stockés ainsi sont définis dans mon fichier .gitattributes et sont de différentes sortes : .jpg, .m .doc/.docx, etc…
Comme vous le voyez dans les scripts, tous les fichiers quelqu’ils soient sont stockés dans : =/g/MO-F1/Studenten/Theo/binary_folder , mais j’aimerais les classer selon leur extension:
=/g/MO-F1/Studenten/Theo/binary_folder/matlab pour les fichiers .m
=/g/MO-F1/Studenten/Theo/binary_folder/jpg pour les fichiers JPG
Etc…
Et il faudrait aussi que les fichiers puissent-être retrouver par le script smudge get-bin.
Voilà, toute aide est la bienvenue, j’espère que j’ai été assez clair en tout cas et n’hésitez pas à me poser des questions si ce n’était pas le cas !