Witam.
Mam pytanie, wykonuje w terminalu polecenie
find . -type d -exec rename 's/AC3//g' {};
Po czym wychodzi mi:
find: brak argumentu dla `-exec'
Nie wiem za bardzo dlaczego mi nie chce to działać chce z tego zrobić sobie skrypt w bash po większej rozbudowie tego. Żeby mi wyszukiwało pliki i katalogi i zmieniało nazwy tych katalogów i plików głowie chodzi mi o usuwanie nie chcianych wyrażeń w nazwach które właśnie chce wprowadzić w skrypt.
A może użycie seda pomoże, np. (nie testowałem):
find . -type d | sed -e 's/AC3//g' {};
Cytat: pavroo w Listopad 09, 2016, 01:44:04 AM
A może użycie seda pomoże, np. (nie testowałem):
find . -type d | sed -e 's/AC3//g' {};
Nie działa.
Walczę teraz z:
Cytatfind . -type d -exec rename 's/AC3//g' "{}" \;
To mi działa ale nie tak jak bym tego oczekiwał bo wprowadzeniu paru linijek kodu z różnymi znakami to całe nazwy katalogów się sypią a jak dam do wykasowania "." to znikają mi całe nazwy.