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-option
to 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-option
i 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.10
a 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
find
i 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 Foo
i zakończyłem z 2 plikamifoo
iFoo
. 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ę. :)