web-dev-qa-db-fra.com

Appliquer iconv à tous les fichiers d'un répertoire

En essayant de convertir une collection de fichiers .srt:

iconv -f cp1256 -t utf-8 directory/* > target/*

il convertit tous les 22 fichiers du répertoire en un fichier dans le répertoire cible appelé *. Je veux que les fichiers traités apparaissent séparément dans le répertoire cible. Quelqu'un peut aider?

3
quetzal
cd path-to-source-directory
find . -name "*.srt" -exec iconv -f CP1256 -t UTF-8 {} -o path-to-target-directory/{} \;

Exemple: Si le répertoire source s'appelle SOURCE et le répertoire cible, TARGET et que les deux répertoires sont situés sur le bureau, le chemin d'accès au répertoire source est ~/Desktop/SOURCE et le chemin d'accès. -target-directory est ~/Desktop/TARGET

5
karel