Ich habe es versucht
apropos copy | grep "(1)"
mögliche Kandidaten zu finden, und mcopy zeigte sich.
man mcopy
zeigt eine vielversprechende Option -D clash-option
ist das nicht cool? Aber nicht so cool - es wird nicht beschrieben. Es gibt jedoch einige Hinweise zu mtools.dvi, die ich auf meinem System erfolglos und über Google erfolglos durchsucht habe. Mit Google habe ich dann direkt nach dieser Site gesucht mcopy clash-option
und sie gefunden .
Ich habe einen kurzen Test gemacht
mcopy -D A f* a
zum testen auf autorename und targetdir a
- anstelle von autorename wurde ich gebeten, jede datei zu ignorieren oder zu überschreiben, das dumme s ....
Meine Version ist mtools-4.0.10
und die Hilfeseite ist von 1996 - 15 Jahre alt. Sollten wir in der Zwischenzeit wirklich einige Features verlieren?
Ich würde die Arbeit in zwei Schritte aufteilen:
- Machen Sie eine kurze Funktion, die einen eindeutigen Namen für eine Datei generiert, wenn dieser Name belegt ist.
- Führen Sie
find
dieses Skript für jede Datei aus, die Sie kopieren möchten.
Sollen wir bei diesem Ansatz behilflich sein? :)
Hier ist ein Skript zum automatischen Benennen von Dateien:
#!/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}
und das ist mein Testaufruf:
find -maxdepth 1 -name "fo*" -type f -exec ./autorename.sh {} /mnt/hidden/test/a ";"
Hinweis: -maxdepth, -name und -type werden verwendet, um die Anzahl der betroffenen Dateien drastisch zu beschränken. Ich habe das Skript weder auf tiefere Dateistrukturen noch auf Leerzeichen in Dateinamen und andere, unkonventionelle Zeichen wie Zeilenvorschub, Seitenvorschub usw. getestet.
Ich habe .1 verwendet, weil es in den meisten Befehlen keine Probleme macht, während a (und a) oft maskiert werden müssen.
sudo fdisk -l /dev/sda
) zutouch foo; touch Foo
erstellen , und tat und endete mit 2 Dateienfoo
undFoo
. Aber ich bin nicht neugierig darauf, Windows neu zu starten, um zu sehen, wie sie dort aussehen. Ist das nur ein FAT-Problem? Ah - Ich habe einen USB-Stick mit FAT und könnte ein FAT-System in einer Datei erstellen, ... - einen Moment bitte. :)