Provai
apropos copy | grep "(1)"
per trovare possibili candidati e si presentò la copia.
man mcopy
mostra un'opzione promettente -D clash-option
non è così bello? Ma non è così bello - non è descritto. Ma ci sono alcuni suggerimenti per mtools.dvi, che ho cercato sul mio sistema, senza successo e tramite google, senza successo, ma poi, con google, ho cercato direttamente mcopy clash-option
e trovato questo sito .
Ho fatto un breve test
mcopy -D A f* a
per i test per autorename e targetdir a
- invece di autorenaming mi ha chiesto ogni file da ignorare o sovrascrivere, quello stupido s ....
La mia versione è mtools-4.0.10
e la pagina di aiuto è del 1996 - 15 anni. Nel frattempo dovremmo davvero perdere alcune funzionalità?
Dividerei il lavoro in due passaggi:
- Crea una funzione breve, che genera un nome univoco per un file, se quel nome è occupato.
- Esegui
find
ed esegui quello script per ogni file che desideri copiare.
Assisteremo in questo approccio? :)
Ecco uno script, per autorename file:
#!/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}
e questa è la mia invocazione di prova:
find -maxdepth 1 -name "fo*" -type f -exec ./autorename.sh {} /mnt/hidden/test/a ";"
Nota: -maxdepth, -name e -type sono stati usati per limitare drasticamente il numero di file interessati. Non ho testato la sceneggiatura per strutture di file più profonde, né per spazi vuoti nei nomi di file e altri personaggi funky come linefeed, pagefeed e così via.
Ho usato .1 perché non crea problemi nella maggior parte dei comandi, mentre a (e a) hanno spesso bisogno di essere mascherati.
sudo fdisk -l /dev/sda
), e ho fattotouch foo; touch Foo
e finito con 2 filefoo
eFoo
. Ma non sono curioso di riavviare Windows, per guardare come sembrano laggiù. Migth è solo un problema FAT? Ah - Ho una chiavetta USB con FAT e potrei creare un sistema FAT all'interno di un file, ... - Un momento per favore. :)