Znaczy pozbycie specjalnych znaków w nazwach plików, itprekurencyjnie „normalizacji” nazwy plików
zrobiłem skrypt, który może zmieniać nazwy plików rekursywnie [http://pastebin.com/raw.php?i= kXeHbDQw]:
np: przed:
THIS i.s my file (1).txt
po uruchomieniu skryptu:
This-i-s-my-file-1.txt
Ok. tutaj jest:
Ale: kiedy chciałem go przetestować „w pełni”, o nazwach takich jak ten:
¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÂÃÄÅÆÇÈÊËÌÎÏÐÑÒÔÕ×ØÙUÛUÝÞßàâãäåæçèêëìîïðñòôõ÷øùûýþÿ.txt
áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&'()*+,:;<=>[email protected][\]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£.txt
zawiedzie [http://pastebin.com/raw.php?i=iu8Pwrnr ]:
$ sh renamer.sh directorythathasthefiles
mv: cannot stat `./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()*+,:;<=>[email protected][]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()*+,:;<=>[email protected][]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()*+,:;<=>[email protected][]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()*+,:;<=>[email protected][]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()*+,:;<=>[email protected][]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()*+,:;<=>[email protected][]^_`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directory
mv: cannot stat `./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()*+,:;<=>[email protected][]^_`{|}~€‚ƒ„…†....and so on
$
tak "mv" nie może obsługiwać specjalne znaki ..: \
i pracował nad nim przez wiele godzin ..
czy ktoś ma działający? [które mogą obsługiwać znaki [nazwy plików] również w tych 2 liniach?]
[Zaakceptowany wskaźnik odpowiedzi na zero] (http://superuser.com/faq#howtoask) nie tworzy Twojego profilu wyglądać dobrze. – grawity
Proszę nie przekierowywać (http://serverfault.com/questions/223514/recursively-normalize-filenames). –
Dlaczego migracja z superużytkownika? To jest skryptowanie powłoki, a nie programowanie ... – leppie