j'ai essayé
apropos copy | grep "(1)"
pour trouver des candidats possibles, et mcopy s'est présenté.
man mcopy
montre une option prometteuse -D clash-option
n'est-ce pas cool? Mais pas si cool - ce n'est pas décrit. Mais il y a quelques conseils sur mtools.dvi, que j'ai recherché sur mon système, sans succès, et via google, sans succès, mais ensuite, avec google, j'ai cherché directement mcopy clash-option
et trouvé ce site .
J'ai fait un petit test
mcopy -D A f* a
aux tests pour autorename et targetdir a
- au lieu de renommer automatiquement, il m'a demandé que chaque fichier soit ignoré ou remplacé, ce stupide s ....
Ma version est mtools-4.0.10
et la page d'aide date de 1996 - 15 ans. Faut-il vraiment perdre certaines fonctionnalités, en attendant?
Je diviserais le travail en deux étapes:
- Créez une fonction courte, qui génère un nom unique pour un fichier, si ce nom est occupé.
- Exécutez
find
et exécutez ce script pour chaque fichier que vous souhaitez copier.
Allons-nous aider dans cette approche? :)
Voici un script, pour nommer automatiquement les fichiers:
#!/bin/bash
name=$1
target=$2
autorename () {
name=$1
target=$2
no=$3
test -e ${target}/${name}.$no && autorename ${name} ${target} $((no+1)) || cp ${name} ${target}/${name}.$no
}
test -e ${target}/${name} && autorename ${name} ${target} 0 || cp ${name} ${target}
et voici mon invocation de test:
find -maxdepth 1 -name "fo*" -type f -exec ./autorename.sh {} /mnt/hidden/test/a ";"
Remarque: -maxdepth, -name et -type sont utilisés pour restreindre considérablement le nombre de fichiers affectés. Je n'ai pas testé le script pour des structures de fichiers plus profondes, ni pour des blancs dans les noms de fichiers et autres caractères géniaux comme le saut de ligne, le saut de page et ainsi de suite.
J'ai utilisé .1 car il ne pose pas de problème dans la plupart des commandes, tandis que a (et a) ont souvent besoin de masquage.
sudo fdisk -l /dev/sda
), et je l'ai faittouch foo; touch Foo
et fini avec 2 fichiersfoo
etFoo
. Mais je ne suis pas curieux de pouvoir redémarrer Windows, pour voir à quoi ils ressemblent là-bas. Migth, c'est juste un problème de FAT? Ah - J'ai une clé USB avec FAT, et je pourrais créer un système FAT dans un fichier, ... - un instant s'il vous plaît. :)