Comment déplacer tous les fichiers VCard vers un autre répertoire en se basant sur le contenu du fichier, en ignorant le nom de fichier

Cette commande identifiera tous les fichiers VCard dans un répertoire par contenu de fichier (pas par extension de fichier) récursivement en utilisant la commande file (cherchant les types MIME text/vcard) et déplacera ceux-ci vers un répertoire différent.

move_vcards_by_type.sh
mkdir -p ../VCards && find . -type f -exec sh -c '
    case $( file -bi "$1" ) in (text/vcard*) exit 0; esac
    exit 1' sh {} \; -exec mv -v --backup=numbered {} ../VCards \;

Basé sur ce post StackExchange. Voir aussi Comment déplacer toutes les images vers un autre répertoire en se basant sur le contenu du fichier, en ignorant le nom de fichier et Comment déplacer toutes les vidéos vers un autre répertoire en se basant sur le contenu du fichier, en ignorant le nom de fichier et Comment déplacer tous les fichiers OOXML (Word .docx/Excel .xlsx) vers un autre répertoire en se basant sur le contenu du fichier, en ignorant le nom de fichier


Consultez les articles similaires par catégorie : Linux