Je veux conserver les fichiers mais supprimer leurs extensions. Les fichiers n'ont pas la même extension. Mon but final est de supprimer toutes leurs extensions et de les changer en une seule extension de mon choix. J'ai la deuxième partie vers le bas.En utilisant bash, comment puis-je supprimer les extensions de tous les fichiers dans un répertoire spécifique?
Mon code à ce jour:
#!/bin/bash
echo -n "Enter the directory: "
read path
#Remove all extensions
find $path -type f -exec mv '{}' '{}'.extension \; #add desired extension
Est-ce que "[-f" $ file "] || continuez "vérifiez si c'est un fichier? – Jaspreet
@Jaspreet: Ceci est un modèle de glob pour lister tous les dossiers dans le dossier courant Vous voudrez peut-être lire [Bash - Glob Patterns] (http://mywiki.wooledge.org/BashGuide/Patterns) – Inian
'pour le fichier dans *; do [-f" $ fichier "] && {echo" $ {file%. *} ";}; Done' - TEST le script avant de renommer tous vos fichiers :) – ropata