Linuxiarze.pl Forum

Dystrybucje Linux => Ubuntu, Kubuntu, Xubuntu, Lubuntu => Wątek zaczęty przez: huzar90 w Listopad 08, 2016, 05:53:10 PM

Tytuł: Komenda Terminal
Wiadomość wysłana przez: huzar90 w Listopad 08, 2016, 05:53:10 PM
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.
Tytuł: Odp: Komenda Terminal
Wiadomość wysłana przez: 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' {};
Tytuł: Odp: Komenda Terminal
Wiadomość wysłana przez: huzar90 w Listopad 09, 2016, 09:02:07 PM
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.