2017-10-15 2 views
-1

goodevening, nous ne parlons pas anglais.
nous essayons linux cmd renommer de nombreux fichiers ou répertoires.
exsample
time\1.ext test\newname.ext read\test.ext what\abc.ext

veulent entendre résultat.
time\01-time.ext test\02-test.ext read\03-read.ext what\04-what.ext
est le numéro de séquence et le nom de répertoire.

nous avons essayé d'autres question site post cordon.
mais dose'nt résultat.
find "$PWD" -name "[0-9][0-9].md" -exec bash -c ' DIR=$(dirname "{}" ); FILE=$(firename "{}" ); echo "{}" "$DIR"/"-${DIR##*/}".md ' \;
ls *.* | awk '{ printf "mv %s dirname-%03d.md\n", $0, NR }'

comment ce fichier RENAME cmd?
nous voulons que le résultat est sans nom dile répertoire &.
png, txt, md, nombreux ext.
nous avons essayé cmd "" "[0-9] [0-9]" est une expression régulière.
comment cmd renommer le numéro de séquence et dirname

+0

Quel nouveau nom faut-il utiliser s'il y a plus de 100 fichiers? Pourrait-il devenir '01-time.ext' et' 02-time.pdf'? – lit

+0

bien, si renommer plus de 100 nombre de fichiers est. nous utilisons '[001]' from [01] ', dans ce cas. et les fichiers d'extension mélangés dans le répertoire. votre droite, nous utilisons '01-time.ext et 02-time.pdf et 03-time.png' etc – follonel

Répondre

0

Je ne sais pas si vous avez besoin d'utiliser awk ou toute autre commande spécifique. Voici un moyen plutôt simpliste de faire une boucle sur les fichiers et de les renommer. Lorsque vous êtes sûr que le changement de nom correct se produira, supprimez le echo de la commande mv.

#!/bin/bash 
count=1 

for fn in $(find . -name "*.ext" -o -name "*.pdf" -o -name "*.png") 
do 
    filename=$(basename $fn) 
    extension="${filename##*.}" 
    dn=$(dirname $fn) 
    dp=$(basename $dn) 
    thiscount=$(printf "%03d" $count) 

    echo mv $fn $dn/$thiscount-$dp.$extension 

    count=$((count+1)) 
done 
+0

merci, nous essayons de renommer le test et de créer servicemenu en kde dolphin. nous souhaitons renommer le succès. donc, désolé, résolu est après le succès renommer. plus tard. – follonel

+0

désolé nous changeons la méthode du fichier de contrôle. mais merci de votre aide. – follonel