я намагався
apropos copy | grep "(1)"
щоб знайти можливих кандидатів, і mcopy з'явився.
man mcopy
показує перспективний варіант, -D clash-option
це не круто? Але не так круто - це не описано. Але є деякі підказки до mtools.dvi, які я шукав у своїй системі, без успіху, і через google, без успіху, але потім, за допомогою Google, я шукав безпосередньо mcopy clash-option
та знайшов цей сайт .
Я зробив короткий тест
mcopy -D A f* a
на тести на авторичку та targetdir a
- замість автоматичного перейменування він просив мене, щоб кожен файл ігнорував або переосмислював, що дурні s ....
Моя версія є mtools-4.0.10
і сторінка довідки з 1996 року - 15 років. Чи повинні ми тим часом втратили якісь особливості?
Я б розділив роботу на два етапи:
- Зробіть коротку функцію, яка генерує унікальне ім'я для файлу, якщо це ім'я зайняте.
- Запустіть
find
та виконайте цей сценарій для кожного файлу, який ви бажаєте скопіювати.
Чи допоможемо ми в такому підході? :)
Ось сценарій для автоматичного імені файлів:
#!/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}
і це моє тестове виклик:
find -maxdepth 1 -name "fo*" -type f -exec ./autorename.sh {} /mnt/hidden/test/a ";"
Примітка: -maxdepth, -name та -type, де використовується для різкого обмеження кількості файлів, на які впливає. Я не перевіряв сценарій на більш глибокі структури файлів, а також на пробіли у файлах файлів та інших, прикольних символів, таких як linefeed, pagefeed тощо.
Я використовував .1, оскільки це не створює проблем у більшості команд, тоді як (і a) часто потрібно маскування.
sudo fdisk -l /dev/sda
), і зробивtouch foo; touch Foo
і закінчився двома файламиfoo
таFoo
. Але мені не цікаво одно перезавантажувати Windows, щоб подивитися, як вони виглядають там. Migth це просто проблема FAT? Ах - у мене є USB-накопичувач з FAT, і я міг би створити FAT-систему всередині файлу, ... - будь-яку хвилину, будь ласка. :)