Comment déplacer tous les fichiers OOXML (Word .docx/Excel .xlsx) vers un autre répertoire basé sur le contenu du fichier, en ignorant le nom de fichier

Cette commande identifiera tous les fichiers OOXML tels que .xlsx ou .docx dans un répertoire récursivement en utilisant la commande file (cherchant les types MIME application/vnd.openxmlformats-officedocument) et déplacera ceux-ci vers un répertoire différent.

move_ooxml.sh
mkdir -p ../Documents && find . -type f -exec sh -c '
    case $( file -bi "$1" ) in (application/vnd.openxmlformats-officedocument*) exit 0; esac
    exit 1' sh {} \; -exec mv -v --backup=numbered {} ../Documents \;

Basé sur ce post StackExchange. Voir aussi Comment déplacer toutes les images vers un autre répertoire basé sur le contenu du fichier, en ignorant le nom de fichier et Comment déplacer toutes les vidéos vers un autre répertoire basé sur le contenu du fichier, en ignorant le nom de fichier et Comment déplacer tous les fichiers PDF vers un autre répertoire basé sur le contenu du fichier, en ignorant le nom de fichier


Consultez les articles similaires par catégorie : Linux