próbowałem
apropos copy | grep "(1)"
znaleźć potencjalnych kandydatów i pojawiła się mcopy.
man mcopy
pokazuje obiecującą opcję, czy -D clash-optionto nie jest fajne? Ale nie tak fajnie - nie jest to opisane. Ale jest kilka wskazówek do mtools.dvi, które przeszukałem w moim systemie, bez powodzenia, i za pośrednictwem google, bez powodzenia, ale potem, z google, szukałem bezpośrednio mcopy clash-optioni znalazłem tę stronę .
Zrobiłem krótki test
mcopy -D A f* a
do testów dla autorename i targetdir a- zamiast automatycznego nazwania poprosił mnie o to, aby każdy plik zignorował lub zastąpił ten głupi s ...
Moja wersja jest, mtools-4.0.10a strona pomocy pochodzi z 1996 r. - 15 lat. Czy w międzyczasie powinniśmy naprawdę stracić niektóre funkcje?
Dzieliłbym pracę na dwa etapy:
- Wykonaj krótką funkcję, która generuje unikalną nazwę pliku, jeśli ta nazwa jest zajęta.
- Uruchom
findi uruchom ten skrypt dla każdego pliku, który chcesz skopiować.
Czy powinniśmy pomóc w takim podejściu? :)
Oto skrypt do automatycznego zmieniania nazw plików:
#!/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}
i to jest moje wywołanie testowe:
find -maxdepth 1 -name "fo*" -type f -exec ./autorename.sh {} /mnt/hidden/test/a ";"
Uwaga: -maxdepth, -name i -type są używane do radykalnego ograniczenia liczby plików, których dotyczy problem. Nie testowałem skryptu pod kątem głębszych struktur plików ani spacji w nazwach plików i innych funkowych znakach, takich jak linefeed, pagefeed i tak dalej.
Użyłem .1, ponieważ nie sprawia problemów w większości poleceń, podczas gdy (i a) często wymagają maskowania.
sudo fdisk -l /dev/sda) i zrobiłemtouch foo; touch Fooi zakończyłem z 2 plikamifooiFoo. Ale nie jestem ciekawy, czy mogę zrestartować system Windows i sprawdzić, jak tam wyglądają. Czy to tylko problem z FAT? Ach - mam pamięć USB z FAT i mogę utworzyć system FAT w pliku, ... - chwileczkę. :)