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
Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow